2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩74頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  本科畢業(yè)設計(論文)</p><p>  題目:人體飲食健康系統(tǒng)</p><p>  院(系) </p><p>  專 業(yè) </p><p>  班 級 </p>&l

2、t;p>  姓 名 </p><p>  學 號 </p><p>  導 師 </p><p>  年 月 日</p><p><b>  人體飲食健康系統(tǒng)</b&g

3、t;</p><p><b>  摘要</b></p><p>  隨著現(xiàn)代農(nóng)業(yè)與食品工業(yè)的發(fā)展,食物的種類越來越多,同時,人們的生活節(jié)奏日益加快,消費者缺乏食品營養(yǎng)與健康方面的知識,飲食結構不合理,營養(yǎng)平衡經(jīng)常被打破,導致疾病不斷滋生,如三高,營養(yǎng)不良等。</p><p>  本人體飲食健康系統(tǒng)采用C/S結構,主要對用戶的飲食信息以及營養(yǎng)攝入

4、情況進行管理,方便用戶建立一個完善的、強大的飲食信息數(shù)據(jù)庫。本文詳細介紹了人體飲食健康系統(tǒng)的實現(xiàn)原理及所用到的技術方案,最終實現(xiàn)動態(tài)跟蹤消費者的飲食習慣,進行營養(yǎng)評估和營養(yǎng)配餐,幫助消費者建立起健康的飲食方案。</p><p>  關鍵詞: 人體飲食健康系統(tǒng) 飲食習慣 營養(yǎng)評估 C/S</p><p>  Human diet and health system</p>

5、<p><b>  Abstract</b></p><p>  With the development of modern agriculture and food industry, the kinds of food became rich . At the same time, the pace of Modern people's life was becom

6、ing fast and people had the lack of knowledge about nutrition and health, so that diet structure was irrational , nutritional balance was often broken up and there were many diseases, such as high blood sugar, high blood

7、 lipids, hypertension, malnutrition and so on.</p><p>  The C/S structure is used to The human diet health system , It facilitates the users to establish a perfect and powerful diet information database,main

8、ly on the user's diet and nutrition information management, This paper introduces the realization of the human diet health system principle and use of technology solutions, realizes the dynamic tracking about eating

9、habits of consumers, and conducts nutritional assessment and nutrition recipe, in order to help consumers establish a healthy diet pr</p><p>  Key word:human diet and health system eating habits nutritiona

10、l assessment </p><p><b>  目錄</b></p><p><b>  中文摘要I</b></p><p><b>  英文摘要II</b></p><p>  主要符號列表VII</p><p><b>  1

11、 緒論1</b></p><p>  1.1題目背景及研究意義1</p><p>  1.2國內(nèi)外相關研究情況1</p><p>  2 人體飲食健康系統(tǒng)開發(fā)工具及語言特點3</p><p>  2.1 Visual Studio.NET主要特點如下3</p><p>  2.1.1提供加速開發(fā)

12、過程的高效工具3</p><p>  2.1.2 提供對各種網(wǎng)絡應用程序的快速設計能力3</p><p>  2.1.3 利用XML和Web Service來簡化分布式計算3</p><p>  2.1.4快速構建中間層商務組件3</p><p>  2.1.5構建可靠的可伸縮解決方案3</p><p>  

13、2.2.1簡潔的語法4</p><p>  2.2.2精心地面向?qū)ο笤O計4</p><p>  2.3 SQL2008主要特點5</p><p>  2.3.1 NET框架5</p><p>  2.3.2 XML技術5</p><p>  2.3.3 ADO.NET2.0版本5</p>&l

14、t;p>  2.3.4增強的安全性5</p><p>  2.3.5 Transact-SQL的增強性能6</p><p>  2.3.6 SQL服務中介6</p><p>  2.3.7通告服務6</p><p>  2.3.8 Web服務6</p><p>  2.3.9報表服務6</p&g

15、t;<p>  2.3.10全文搜索功能的增強6</p><p>  2.4 C#與ADO.NET7</p><p>  2.4.1 C#中的數(shù)據(jù)庫訪問7</p><p>  2.4.2 數(shù)據(jù)綁定15</p><p>  2.5 SQL語言16</p><p>  2.5.1表定義語句

16、16</p><p>  2.5.2視圖定義語句16</p><p>  2.5.3索引定義語句17</p><p>  2.5.4數(shù)據(jù)操縱語句17</p><p>  2.5.5 INSERT語句17</p><p>  2.5.6 UPDATE語句17</p><p>  2.5

17、.7 DELETE語句17</p><p>  2.5.8查詢語句17</p><p>  2.5.9條件查詢18</p><p>  2.5.10查詢排序18</p><p>  2.5.11統(tǒng)計查詢18</p><p>  2.5.12Group by子句18</p><p> 

18、 2.5.13Distinct關鍵詞19</p><p>  2.5.14 Top關鍵詞19</p><p>  2.5.15多表查詢19</p><p>  2.5.16多重查詢19</p><p>  2.5.17 EXISTS關鍵詞19</p><p><b>  3 系統(tǒng)分析20</

19、b></p><p>  3.1需求分析20</p><p>  3.2開發(fā)工具的選擇20</p><p>  4 總體設計21</p><p>  4.1項目規(guī)劃21</p><p>  4.2 系統(tǒng)業(yè)務流程分析21</p><p>  4.3 系統(tǒng)功能結構22<

20、/p><p><b>  5 系統(tǒng)設計23</b></p><p>  5.1設計目標23</p><p>  5.2開發(fā)及運行環(huán)境23</p><p>  5.3數(shù)據(jù)庫設計23</p><p>  5.3.1數(shù)據(jù)表的概要說明23</p><p>  5.3.2數(shù)據(jù)表

21、E-R圖24</p><p>  5.3.3主要的數(shù)據(jù)表結構26</p><p>  6 主要功能模塊及界面設計29</p><p>  6.1系統(tǒng)登錄設計29</p><p><b>  6.2主窗口30</b></p><p>  6.3用戶基本信息窗口31</p>

22、<p>  6.4營養(yǎng)攝入標準窗口32</p><p>  6.5飲食記錄窗口33</p><p>  6.6營養(yǎng)評估窗口35</p><p>  6.7飲食推薦窗口36</p><p>  6.8營養(yǎng)配餐窗口36</p><p><b>  7 測試38</b><

23、/p><p>  7.1軟件測試的重要性38</p><p>  7.2人體飲食健康系統(tǒng)主窗體模塊測試38</p><p><b>  8小結39</b></p><p><b>  參考文獻40</b></p><p><b>  致謝42</b>

24、;</p><p>  畢業(yè)設計(論文)知識產(chǎn)權聲明43</p><p>  畢業(yè)設計(論文)獨創(chuàng)性聲明44</p><p><b>  附錄A45</b></p><p><b>  附錄B54</b></p><p><b>  主要符號列表</b

25、></p><p>  Microsoft Visual Studio 2010 系統(tǒng)開發(fā)平臺</p><p>  Microsoft SQL Server 2008 數(shù)據(jù)庫</p><p>  C# 系統(tǒng)開發(fā)語言</p><p>  C/S

26、 客戶/服務器</p><p>  HTTP 超文本傳輸協(xié)議</p><p>  ADO.NET 數(shù)據(jù)源進行交互的面向?qū)ο箢悗?lt;/p><p><b>  1 緒論</b></p><p>  1.1題目背景及研究意義&l

27、t;/p><p>  居民膳食營養(yǎng)狀況是一個國家經(jīng)濟發(fā)展和社會進步的重要標志[1]。改革開放以來,人們的物質(zhì)水平不斷提高,人們的飲食已由溫飽型轉向營養(yǎng)型 。我們知道,不同類型的人,由于年齡、體重、勞動強度、性別等差別,每日所要攝取的營養(yǎng)素標準有所不同,但是人們往往更多注重的是食品的美味,卻往往忽略食物的搭配及營養(yǎng)[2],飲食結構不合理,營養(yǎng)平衡經(jīng)常被打破,導致疾病不斷滋生。有研究表明:健康膳食是預防慢性病如肥胖、高血

28、壓、膽固醇血癥等的主要措施之一[3]。本課題則以營養(yǎng)學理論為基礎,運用現(xiàn)代信息技術,跟蹤消費者的飲食習慣,及時提出預警和指導信息,幫助消費者建立起健康的飲食方案。</p><p>  1.2國內(nèi)外相關研究情況</p><p>  目前國內(nèi)外對醫(yī)學營養(yǎng)學教育及研究均十分重視[4-7],在國內(nèi)科研人員在營養(yǎng)健康的調(diào)研和實驗中首先選擇的群體是學生,由于學生營養(yǎng)與健康狀況是反映一個國家或地區(qū)經(jīng)濟與

29、社會發(fā)展、衛(wèi)生保健水平和人口素質(zhì)的重要指標[8]。學生營養(yǎng)健康現(xiàn)狀的調(diào)查結果顯示學生們的營養(yǎng)攝入不均衡,大體表現(xiàn)為營養(yǎng)不良,低血紅蛋白,肥胖等癥狀,研究報告中提出的解決方案是每個學校須配備專業(yè)的營養(yǎng)配餐師,以保證學生科學的攝食營養(yǎng)[9-12]。隨著計算機與網(wǎng)絡技術的發(fā)展,研究人員開始用計算機輔助人體營養(yǎng)配餐,進行決策但總體國內(nèi)對這方面研究不多[13-16],較早的有北方工業(yè)大學和北京營養(yǎng)研究所1991年研制的“大學生營養(yǎng)配餐電腦系統(tǒng)”[

30、17],該系統(tǒng)實質(zhì)是用電腦來手工配餐,還沒有能夠達到自動配餐和專家支持的水平.四川一研究所研制了“衛(wèi)生導餐系統(tǒng)”于1997年在湖北通過國家鑒定。另有科研人員研制了營養(yǎng)評價和營養(yǎng)配餐電腦[18],以及應用微機進行營養(yǎng)配餐和菜肴營養(yǎng)評價[19]。國外在這方面做了不少的研究[20,21],在二十一世紀初期,國外在利用計算機進行營養(yǎng)配餐方面要領先于我國,而且趨向于方便、實用、小型化的硬件產(chǎn)品。如日本東芝</p><p>

31、  間的關系進行了研究[24],科研人員將營養(yǎng)配餐與醫(yī)學相結合,對患者進行營養(yǎng)治療。還有各種營養(yǎng)配餐軟件是面向個人,更人性化,操作簡單做到每個人都可以營養(yǎng)膳食。軟件未來的發(fā)展趨勢是操作起來更便捷,面向的對象更全面,智能化,能夠滿足用戶飲食健康方面的更多查詢需求。</p><p>  2 人體飲食健康系統(tǒng)開發(fā)工具及語言特點</p><p>  2.1 Visual Studio.NET主要

32、特點如下2.1.1提供加速開發(fā)過程的高效工具</p><p>  Visual Studio.NET[25]提供了一個統(tǒng)一的、緊密集成的可視化編程的環(huán)境,能夠幫助用戶簡化開發(fā)網(wǎng)絡應用程序過程,并且縮短學習使用方法的時間。這個平臺提供了一種新的語言——C#和共享的HTML、XML和樣式單編輯器,用戶可以輕松地借助包括C#在內(nèi)的任何一種Visual Studio語言來開發(fā)網(wǎng)絡應用程序。</p><

33、;p>  2.1.2 提供對各種網(wǎng)絡應用程序的快速設計能力</p><p>  此平臺借助了Web Form,這使得用戶可以用它們在開發(fā)基于窗體的桌面應用程序時,創(chuàng)建跨平臺、跨瀏覽器的網(wǎng)絡應用程序。</p><p>  2.1.3 利用XML和Web Service來簡化分布式計算</p><p>  XML被用來對上述功能請求的參數(shù)進行格式的統(tǒng)一,從而使這些

34、請求能夠使用于所有的軟件和硬件。這樣使得對Web Service的訪問能夠通過使用任何一種組件模型、任何一種語言、在任何一種操作系統(tǒng)上實現(xiàn)。 而Web Service借助標準的Intemet協(xié)議在網(wǎng)絡上調(diào)用商務邏輯。HTTP被作為Web Service傳輸?shù)幕A協(xié)議,這個協(xié)議使得對功能的請求能夠穿越各種團體所使用的防火墻。</p><p>  2.1.4快速構建中間層商務組件</p><p&g

35、t;  Visual Studio核心目標就是要給應用程序提供應用程序快速部署工具,基于服務器。利用Visual Studio.NET平臺創(chuàng)建的組件將給您的運作提供非常棒的伸縮性和功能。</p><p>  2.1.5構建可靠的可伸縮解決方案</p><p>  借助Visual Studio.NET,用戶可以很容易地創(chuàng)建具有可靠的和伸展能力的應用組件和程序。</p><

36、;p>  2.2 C#技術概述</p><p>  C#,這個語言在使得應用程序能夠快速開發(fā)的同時,并沒有抹掉C和C++程序員所在乎的一些特性。C#忠實地繼承了C和C++的優(yōu)點。快速應用程序開發(fā)(Rapid Application Development,RAD)的思想與簡潔的語法將會使你迅速成為一名優(yōu)秀的軟件開發(fā)人員。該語言是專門為.NET應用而開發(fā)出的語言,這從根本上保證了C#與.NET框架的完美結合。

37、在.NET運行庫的支持下,.NET框架的各種優(yōu)點在C#中表現(xiàn)得很完美。</p><p>  C#的一些突出的特點:</p><p>  ●精心地面向?qū)ο笤O計</p><p>  ●完整的安全性與錯誤處理</p><p><b>  ●簡潔的語法</b></p><p>  ●與Web的緊密結合&l

38、t;/p><p><b>  ●靈活性與兼容性</b></p><p><b>  ●版本處理技術</b></p><p>  2.2.1簡潔的語法</p><p>  C#的代碼在.NET框架不允許直接地內(nèi)存操作,提供的可操縱環(huán)境下運行,沒有了指針是它最大的特色。在C++中被經(jīng)常使用的操作符(例如:“

39、::”、“->”和“.,”)已經(jīng)不再出現(xiàn)。C#只支持一個“.”。C#中,用真正的關鍵字換掉了那些把活動模板庫(Active Template Library,ALT)和COM搞得亂糟糟的偽關鍵字,如(OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等)。C#操作符在.NET類庫中都有了新名字。</p><p>  2.2.2精心地面向?qū)ο笤O計</p><

40、p>  從Smalltalk起,面向?qū)ο蟮脑掝}始終圍繞著任何一種現(xiàn)代程序設計語言。C#確實具有面向?qū)ο蟮恼Z言所應有的一切特性:封裝、繼承和多態(tài)性,這些也不出眾。但是通過精心地面向?qū)ο笤O計,由高級商業(yè)對象到系統(tǒng)級應用,C#建立廣泛組件的最優(yōu)選擇。在C#的類型系統(tǒng)里,每種類型都可以看成一個對象。C#提供一個叫做裝箱(boxing)和拆箱(unboxing)的機制來完成這種操作,但不會給用戶帶來困擾。C#只允許單繼承,也就是一個類不再有

41、多個基類,因而避免了類型定義的混亂。你會在繼續(xù)的學習中了解到C#中沒有了全局函數(shù),沒有全局變量,也沒有全局常數(shù)。所有必須封裝在一個類之中。你書寫的代碼會具有更好的可讀性,并且大大減少了發(fā)生命名沖突的可能性。而這整個C#的類模型是建立在.NET虛擬對象系統(tǒng)(Visual Object System,VOS)的基礎之上,它的對象模型是.NET基礎架構的一部分,不再是它本身的組成部分。</p><p>  在VB中我們

42、得來的豐富的RAD經(jīng)驗,使得C#具備了良好的開發(fā)環(huán)境。結合自身強大的面向?qū)ο蟮墓δ?,C#讓開發(fā)人員的生產(chǎn)效率得到極大的提高。對于公司來說,軟件開發(fā)周期縮短會使他們更好面對網(wǎng)絡經(jīng)濟的激烈競爭。在效率和功能的杠桿上人們終于找到了支點。</p><p>  2.3 SQL2008主要特點</p><p>  2.3.1 NET框架</p><p>  在SQL Serve

43、r2008中,開發(fā)人員通過運用相似的語言,如微軟的VisualC#.NET與微軟的VisualBasic,將能夠創(chuàng)建數(shù)據(jù)庫對象。開發(fā)人員還將能創(chuàng)建兩個新的對象——用戶定義的類和集合。 </p><p>  2.3.2 XML技術 </p><p>  在使用本地網(wǎng)絡和互聯(lián)網(wǎng)與在不同應用軟件之間傳輸數(shù)據(jù)的時候,可擴展標記語言(XML)是一個很重要的標準。SQL Server2008也會支持存

44、儲和查詢可擴展標記語言文件。 </p><p>  2.3.3 ADO.NET2.0版本</p><p>  由SQL類的新的支持,到多活動結果集(MARS)和SQL Server2008中的ADO.NET將推動數(shù)據(jù)集操縱和存取,實現(xiàn)更大的可升級性和便利性。 </p><p>  2.3.4增強的安全性</p><p>  SQL Serve

45、r2008中的新型安全模式將用戶與對象分開,提供fine-grainaccess存取并允許對數(shù)據(jù)存取進行更多的控制。所有系統(tǒng)表格會作為視圖得到實施,對數(shù)據(jù)庫系統(tǒng)對象進行更大程度控制。 </p><p>  2.3.5 Transact-SQL的增強性能 </p><p>  SQL Server2008為開發(fā)能夠升級的數(shù)據(jù)庫應用軟件,提供新的語言功能。這增強的性能含錯誤處理,功能遞歸查詢,

46、關系運算符和其他數(shù)據(jù)列排行功能。 </p><p>  2.3.6 SQL服務中介</p><p>  SQL服務中介給大型營業(yè)范圍應用軟件提供了一個分布式和異步應用框架。 </p><p><b>  2.3.7通告服務</b></p><p>  通告服務使業(yè)務建立多樣的通知應用軟件,能夠向任何設備,提供個人化以及及

47、時的信息,如股市警報、包裹遞送警報、新聞訂閱、航空公司票價等。在SQL Server2008,通告服務與其他技術緊密地融合在了一起,這些技術包括分析服務以及SQLServerManagementStudio。 </p><p>  2.3.8 Web服務 </p><p>  在SQL Server2008,開發(fā)人員能夠在數(shù)據(jù)庫層開發(fā)Web服務,將SQL Server當成一個超文本傳輸協(xié)議

48、(HTTP)的偵聽器,并且能夠為網(wǎng)絡服務中心應用軟件提供一個新型的數(shù)據(jù)存取功能。 </p><p>  2.3.9報表服務 </p><p>  在SQL Server2008中,報表服務能夠提供報表控制,可通過VisualStudio2010發(fā)行。 </p><p>  2.3.10全文搜索功能的增強</p><p>  SQL Serve

49、r2008支持豐富的全文應用軟件。服務器的編目功能將得到一定增強,對編目對象提供了更大的靈活性。查詢性能與升級性也大幅得到改進,同時新的管理工具可以為有關全文功能的運行,提供更深入的了解。</p><p>  2.4 C#與ADO.NET</p><p>  2.4.1 C#中的數(shù)據(jù)庫訪問[26] </p><p>  以.NET框架編寫的(包括用C#編寫

50、的應用程序)應用程序需要訪問數(shù)據(jù)庫時,將使用ADO.NET實現(xiàn)數(shù)據(jù)庫訪問。數(shù)據(jù)綁定是一種非常易用的訪問數(shù)據(jù)庫的方法,可以減少編寫的代碼量。一些比較簡單任務可以通過純粹聲明式代碼來完成。</p><p>  數(shù)據(jù)訪問框架的ADO.NET是微軟的最新產(chǎn)物,是.NET框架的一部分。在ADO.NET使用之前,開發(fā)人員在ASP(Active Server Pages)或Visual Basic中使用ADO(AtiveX D

51、ata Objects),它是一組COM(Component Object Model,組件對象模型)組件,可以通過使用一個簡單的封裝類提供對底層數(shù)據(jù)訪問代碼的訪問。ADO很大程度上簡化了數(shù)據(jù)庫訪問,但更高級的開發(fā)人員(特別是C++程序員)一般更喜歡使用更直接和更快的代碼,比如OLE DB(Object Linking and Embedding for Databases)代碼庫。ADO.NET比ADO的功能更加的強大。它在.NET代

52、碼中是訪問數(shù)據(jù)庫的最好工具。在.NET框架里的ADO.NET類型(在System.Data命名空間和其子空間下的所有類型)含那些為了訪問SQL Server、ODBC、OLE DB及Oracle數(shù)據(jù)庫而優(yōu)化的類型。它們基于通用類,因而使用ADO.NET訪問不同的DBMS是相類似的。</p><p>  ADO.NET類型實現(xiàn)兩個主要的功能。</p><p>  ●  &

53、#160; 數(shù)據(jù)表示:用于包含數(shù)據(jù)庫數(shù)據(jù)(如數(shù)據(jù)表)的類型。</p><p>  ●    數(shù)據(jù)訪問:用于訪問數(shù)據(jù)庫中數(shù)據(jù)和操作數(shù)據(jù)庫的類型;</p><p>  上面兩種類型之間聯(lián)系非常密切,在數(shù)據(jù)庫開發(fā)中兩種類型都會被用到。嚴格意義上來講,可以只用一種數(shù)據(jù)庫訪問類型就可以了。但是,若使用數(shù)據(jù)訪問類型來填充數(shù)據(jù)表示類型將會節(jié)省大量工作。 </p>

54、<p>  ADO.NET包括7個重要的基類,其中4個為數(shù)據(jù)訪問類:</p><p>  ● DbConnection;</p><p>  ● DbDataReader;</p><p>  ● DbCommand;</p><p>  ● DbDataAdapter。</p><p>  其

55、他3個類為數(shù)據(jù)表示類:</p><p>  ● DataRelation;</p><p>  ● DataTable;</p><p>  ● DataSet。</p><p>  DataTable類還使用了其他一些很重要的類如:DataColum、Constraint和DataRow,下面一一介紹它們。</p>

56、<p>  1)DbConnection</p><p>  DbConnection類應用與數(shù)據(jù)庫的連接。創(chuàng)建DbConnection對象的時候,應提供和DBMS通信所需要的信息,比如數(shù)據(jù)庫的位置、密碼和用于認證的用戶名以及要訪問的DBMS中的數(shù)據(jù)庫。</p><p>  其他ADO.NET數(shù)據(jù)的訪問類依靠DbConnection和數(shù)據(jù)庫進行通信。DbConnection類的角

57、色如圖2.1所示。</p><p>  圖2.1  DbConnection類</p><p>  由DbConnection派生而來的類里,到數(shù)據(jù)庫的連接全是由連接字符串定義的,此字符串存儲在屬性為DbConnection.ConnectionString中。數(shù)據(jù)庫連接應只在傳輸數(shù)據(jù)時才打開,因而創(chuàng)建DbConnection實例的時候并不是自動連接到數(shù)據(jù)庫。DbConnecti

58、on類定義了Open()方法及Close()方法,用于控制連接什么時候能用。許多其他的ADO.NET類也能控制連接狀態(tài),如有一些類在完成操作后關閉它們所使用的連接。</p><p>  DbConnection對象還可以參與事務??捎谩癉bConnection.BeginTransaction()”方法開始事務,或者使用“DbConnection.EnlistTransaction()”作為已有事務的一部分執(zhí)行操

59、作。要訪問SQL Server或SQL Server速成版中的數(shù)據(jù)時,會使用SqlConnection,該類是DbConnection中的子類。一般來講,DbConnection和SqlConnection及其他子類都被稱為連接類。</p><p>  2)DbCommand</p><p>  DbCommand類可以提供與數(shù)據(jù)庫交互的主要方法。用DbCommand對象來執(zhí)行SQL語句并

60、運行存儲過程等。DbCommand和其派生類被稱為命令類。大多數(shù)情況下并不直接使用DbCommand,是用封裝DbCommand的其他對象。但有些時候要對數(shù)據(jù)庫通信實行更多的控制,此時就可以運用DbCommand對象。</p><p>  DbCommand對象的角色如圖2.2所示。</p><p>  圖2.2  DbCommand類</p><p> 

61、 DbCommand中最重要的屬性應該是DbCommand.CommandText。若要執(zhí)行SQL語句,就必須把語句文本放在此屬性中??梢杂肈bCommand.CommandType來定要執(zhí)行的語句類型,以DbCommand.Connection.DbCommand.Tranction來訪問底層的連接或事務。DbCommand對象中可能會有參數(shù)化的命令字符串,命令里的參數(shù)來于類型為DbCommand. Parameters集合的屬性。它

62、和直接在命令字符串中輸入?yún)?shù)相比有非常多的優(yōu)點。</p><p>  如果要用DbCommand對象來執(zhí)行命令,這里有三種選擇,這取決于要執(zhí)行的命令是什么和有些命令不返回結果,該狀況下可以用“DbCommand.ExecuteNonQuery()”方法;有一些命令返回一個結果,這時候可用“DbCommand.ExecuteScalar()”方法;最后,有很多命令返回多行數(shù)據(jù),這時候可用“DbCommand. Ex

63、ecuteReader()”方法,它將會返回一個DbDataReader對象。SQL Server的DbCommand版本名是SqlCommand。它有一些特殊方法,比如SqlCommand. ExecuteXmlReader()方法,它直接是以XML格式返回結果。</p><p>  3)DbDataReader</p><p>  用DbDataReader類能夠從結果集中讀取數(shù)據(jù),像

64、是從執(zhí)行存儲在命令對象中的命令生成的結果集中讀取數(shù)據(jù)。此類經(jīng)過高度的優(yōu)化,能夠迅速地訪問數(shù)據(jù)庫中的數(shù)據(jù)。但是這種優(yōu)化也有些不方便的情況,比如只能以串行方式一次讀取一行數(shù)據(jù)。而不能讀完兩行后然后返回去讀取第一行。一般情況下,可以用DbDataReader對象來提取將要使用的行數(shù)據(jù),并把它存儲在其他對象中。如能讀取一個結果集中的每行,然后將其存儲到在自定義集合或泛型列表對象中自定義類里。與命令對象相同,許多數(shù)據(jù)閱讀器對象是由ADO.NET命

65、名空間下的其他類使用的,用戶不必直接運用它們。</p><p>  圖2.3說明了如何在數(shù)據(jù)庫應用程序里用數(shù)據(jù)閱讀器。</p><p>  圖2.3  DbDataReader類</p><p>  若要使用數(shù)據(jù)閱讀器對象,先必須要調(diào)用DbDataReader.Read()方法選擇結果集中的第一行。用戶可以不斷調(diào)用該方法來移動數(shù)據(jù)閱讀器,使得數(shù)據(jù)閱讀器像結

66、果集中的游標一樣總指向一行。獲取到一行的時候,Read()方法返回是true;否則返回是false—如當所有行都已經(jīng)讀完的時候。也可用DbDataReader. HasRows屬性來判別結果集中是否還有其他行。</p><p>  當前選中的行可用很多屬性和方法進行檢查。DbDataReader.FieldCount查看當前行所包含了多少列,并且用DbDataReader的重載索引器來訪問各列。若知道將要訪問的列

67、名,還可以使用基于整數(shù)的索引器通過位置來獲得列,可以用基于字符串的索引器來獲得列值。在兩種情況下,該方法都將返回object值,可把其轉化為其他類型的數(shù)據(jù)。還可用DbDataReader提供的多個方法來直接獲得類型化的數(shù)據(jù),比如GetInt32()和GetString()是分別將指定列以int和string值返回,列由其索引選擇。要用這些方法取得值類型,那必須先要使用DbDataReader.IsDBNull檢查空值;否則,空值將會引發(fā)

68、異常。檢查空值是非常關鍵的步驟,因為任何數(shù)據(jù)庫類型都可以為空。而這與.NET中的值類型不同,可以為空的值類型比如int,在這種上下文環(huán)境中是不被支持的。DbDataReader也可以夠獲得關于它包含的數(shù)據(jù)的元信息—使用DbDataReader.GetSchema Table()方法,這樣做就能夠知道列的名稱、數(shù)據(jù)類型以及其他信息,比如列是否包含空值等。</p><p>  與前面的其他類一樣,也有專門用于SQL

69、Server的數(shù)據(jù)閱讀器類,這就是SqlDataReader,本書將使用該類。該類繼承DbDataReader,提供將數(shù)據(jù)讀取為本地SQL類型的方法,這樣就能夠避免空類型的問題。這些類型包含在System.Data.Sqltypes命名空間中,是可為空的;如SqlDouble和SqlInt32。雖然這些類型也可以像標準的值類型那樣進行操作,但它們實際上是引用類型。</p><p>  4)DbDataAdapte

70、r</p><p>  在ADO.NET中,最核心的數(shù)據(jù)訪問類是DbDataAdapter類。該類設計的目的只有一個即減少存儲在數(shù)據(jù)集對象中的數(shù)據(jù)和數(shù)據(jù)庫進行數(shù)據(jù)交換時的干擾,而它比前面介紹過的類型要復雜很多;與前面的類相同的是DbDataAdapter類也有很多派生類,它們被稱為數(shù)據(jù)適配器類。DbDataAdapter最關鍵的特性之一在于用于傳輸數(shù)據(jù)的命令對象被檢測出來,因而可以針對需要對它們進行定制。<

71、/p><p>  圖2.4說明了DbDataAdapter類的工作原理,包含它包括的命令對象。</p><p>  圖2.4  DbDataAdapter類</p><p>  數(shù)據(jù)適配器使用了4個命令對象,而每個命令對象分別存儲在對應的屬性中:SelectCommand——用于查詢數(shù)據(jù)、UpdateCommand——用于編輯數(shù)據(jù)、InsertCommand—

72、—用于添加數(shù)據(jù)和DeleteCommand——用于刪除數(shù)據(jù)。要使用適配器,并不是要全部用到這4個屬性,比如可以只用適配器來查詢數(shù)據(jù)。.NET框架能夠根據(jù)其他命令的值推斷出命令的值,比如可以根據(jù)查詢命令生成更新的插入和刪除命令。在數(shù)據(jù)適配器中,最常用的兩個方法是DbDataAdapter.Update()和DbDataAdapter.Fill()。Update()方法更新數(shù)據(jù)庫中的數(shù)據(jù);Fill()方法從數(shù)據(jù)庫中獲取數(shù)據(jù)。這兩個方法都可以

73、用于數(shù)據(jù)集或者是單個數(shù)據(jù)表。還可以用DbDataAdapter.FillSchema()獲取架構數(shù)據(jù)。SQL Server中的“DbDataAdapter”版本是Sql DbDataAdapter。</p><p>  5)DataTable</p><p>  DataTable為ADO.NET提供出來的第一個數(shù)據(jù)表示類。這與數(shù)據(jù)訪問類是不同,數(shù)據(jù)表示類沒有特定用于專門數(shù)據(jù)庫管理系統(tǒng)的子

74、類,它們是獨立在平臺。一般來說,若是需要的話,數(shù)據(jù)表示類是完全可以獨立于數(shù)據(jù)庫使用。這個DataTable類是用于存儲數(shù)據(jù)表。DataTable對象存儲的表不是一定要映射到數(shù)據(jù)庫中的表,因為DataTable可能包含表中數(shù)據(jù)的一個子集,而這個子集可能只包含數(shù)據(jù)庫表的部分列、部分行。</p><p>  圖2.5說明了DataTable與其他ADO.NET對象之間的關系。</p><p> 

75、 圖2.5  DataTable</p><p>  使用數(shù)據(jù)適配器來獲得完全填充的DataTable,含數(shù)據(jù)DataTable了,就能夠訪問行、列、約束以及它包含的其他信息。這些信息可以通過命名屬性來訪問,包括Columns、Rows和Contraints等。上面所說的3個屬性都會返回一個集合類如“DataRowCollection、DataColumnCollection和ConstaintColl

76、ection”對象。和其他集合類相同,這些類可以用在它們所包含的對象集合中進行導航,添加或刪除項等。</p><p>  DataTable類另外一個非常重要的方面就是如何處理和修改數(shù)據(jù)等。比如,如果要刪除DataTable中的某一行,數(shù)據(jù)適配器怎樣才知道在數(shù)據(jù)庫中刪除對應的數(shù)據(jù)?因為DataTable對象記錄原始數(shù)據(jù)的修改,不是數(shù)據(jù)的當前狀態(tài)。從DataTable中刪除一行并不是一下子刪除這些數(shù)據(jù),只是把數(shù)據(jù)標

77、記為已刪除。</p><p>  不管何時都可以使用GetChanges()方法來獲得對DataTable對象所做的列表進行修改。再一些情況下可以使用AcceptChanges()方法接受已經(jīng)做的修改,從而覆蓋原來有的數(shù)據(jù)。如可以在修改提交到數(shù)據(jù)庫后這樣做或者使用RejectChanges()撤銷所有的修改或者當最終用戶單擊“取消”按鈕時。</p><p>  DataTable對象也表露

78、了許多事件,可以在應用程序中定制這些事件,比如ColumnChanged和RowDeleted。</p><p> ?。?)DataColumn</p><p>  DataColumn存儲了在數(shù)據(jù)表中定義的列所需的所有的信息。Columns屬性包括一個DataColumnCollection,是個DataColumn對象集合。DataColumn還包含與DBMD相匹配的屬性,包含Colu

79、mnName、AllowDBNull、Dataype和DefaultValue。</p><p> ?。?)Constaint</p><p>  Constaint對象用于包含表的所有元數(shù)據(jù)(這些數(shù)據(jù)不包含在DataColumn對象中)。Constaint類作為更為具體類的基類,具體類包含UniqueConstaint—用于確保給定列或者是列組合的值,是唯一的ForeingKeyCons

80、taint—用于去實現(xiàn)表之間的關系。</p><p> ?。?)DataRow</p><p>  DataRow類是用于存儲表中一行包含的數(shù)據(jù)。通過DataTable.Rows屬性能夠訪問到DataRow Collection對象,而后者存儲了組成表數(shù)據(jù)的多個DataRow對象。通過索引器來訪問一行數(shù)據(jù)中的各列,索引器能夠讓你通過列名、版本和索引來訪問列。行是否被修改、刪除或以其他方式改

81、變,可以通過DataRowState的屬性來訪問,這個屬性的值為DataRowState類型,是種包含所有可能行狀態(tài)的枚舉類型。各個DataRow對象也會有與DataTable對應的方法,被用于接受、獲得更改和拒絕。比如可以推斷出調(diào)用DataTable. AcceptChanges()將級聯(lián)地對表的每行進行調(diào)用DataRow AcceptChanges()。</p><p>  4)DataRelation<

82、;/p><p>  當處理多個DataTable對象的時候,通常需要搭建表數(shù)據(jù)之間的關系。這個工作是由DataRelation類來完成。它可以將多個DataRelation對象進行組合起來,構成了一個DataRelationCollection對象。關系可用到DataRelation類的多個屬性來進行定義包括(ChildTable、ChildKeyConstraint、ChildColumns、ParentTable

83、和ParentKeyConstraint等)。這些屬性都是對相應的對象的進行引用,(如DataTable和DataColumn)對象。關系名也存儲在DataRelation.RelationName屬性中。關于DataRelation對象,它們封裝了ADO.NET比較高級的方面。</p><p><b>  5)DataSet</b></p><p>  ADO.NE

84、T中最重要的類即DataSet。從某種意義上來說,該類只是DataRelation對象和DataTable對象的集合如圖2.6所示。</p><p>  圖2.6 DataSet類</p><p>  而DataSet的強大功能則主要體現(xiàn)在和其他對象的結合使用,包含用Windows應用程序的控件和在Web應用程序以及XML文檔Web服務。DataSet類還包含很多屬性以及方法;而且其中很多

85、和它組成部分的屬性和方法相類似,如RejectChanges()和GetChanges()。還有一些非常重要的屬性,比如Tables“以DataTableCollection類的形式包含DataSet中的表集合、Relations包含一個DataRelation Collection類,其中的Relation對象定義了表之間的關系”。數(shù)據(jù)表之間的關系以及應用在數(shù)據(jù)的約束中使得對DataSet的操作很麻煩。若是兩個表之間存在一對多的關系的

86、話,則需要添加一行到其中一個表中,這可能要求另一個表中存在一行。而如果這行可能不存在,在這個時候為避免錯誤,則需要添加這些行的順序會非常重要,在此之前必須先添加位于關系“一”端的行。我們也可以將DataSet.Enforce Constraints屬性改為false,這樣在執(zhí)行編輯操作的時候?qū)雎躁P系。</p><p> ?。?)XML與DataSet對象之間的關系</p><p>  

87、和ADO.NET的其他對象相同,設計DataSet對象時也應該考慮XML數(shù)據(jù)。使用DataSet. GetXml()方法可以將數(shù)據(jù)集轉換為XML文檔;還可使用DataSet.GetXmlSchema()方法僅僅提取數(shù)據(jù)集中的架構其中包括數(shù)據(jù)集包含的所有表和其他對象的架構作為XML文檔;也還可以使用序列化技術在XML文檔和DataSet之間進行轉換,由于DataSet類實現(xiàn)了IxmlSeria- lizable接口。XML與DataSet

88、對象之間的關系以及使用序列化在這兩種表示格式之間可以進行轉換,在.NET框架中運用非常廣泛。它確實提供了一種通過Internet交換數(shù)據(jù)和在應用程序?qū)又g的很有效的方法。關鍵是有了數(shù)據(jù)集的XML表示形式后,我們就可在Web服務之間交換DataSet對象。</p><p> ?。?)類型化數(shù)據(jù)集(typed data set)</p><p>  DataSet對象的功能雖然很強大,但它們并

89、不是符合邏輯或是最容易使用的。若是要訪問表中的特定行,使用它會顯得非常不好用。所以必須使用DataSet.Tables集合來獲得正確的表,用DataTable.Rows集合來獲得正確的行,然后再通過DataColumn的方法或是以引用對象的形式提取列數(shù)據(jù)。訪問特定列的代碼行則如下所示:</p><p>  int result = (int)myDataSet.Tables["myTable"

90、].Rows[5][ "IntegerColumn"];</p><p>  另外一種方法,那就是使用的類型化數(shù)據(jù)集。類型化數(shù)據(jù)集則是DataSet的子類,但是它包含強類型方法屬性,使數(shù)據(jù)操作能夠更容易。若是使用類型化數(shù)據(jù)集,上面的代碼就可簡化為如下所示:</p><p>  int result = myTypedDataSet.MyTable[5].IntegerC

91、olumn;</p><p>  這并不影響代碼的功能,但是卻使得輸入更容易,尤其是在啟用了智能感知功能的時候,以便于以后閱讀代碼。唯一不足之處是,需要在設計時就必須知道數(shù)據(jù)集中將會包含的數(shù)據(jù)的結構。但是因為數(shù)據(jù)庫的結構不太會有很大的改變,因而不會出現(xiàn)什么狀況??梢酝ㄟ^Visual C#速成版界面或使用xsd.exe工具自動創(chuàng)建類型化數(shù)據(jù)集。Visual C#速成版在創(chuàng)建類型化數(shù)據(jù)集的時候也要使用架構信息,但是它

92、直接從數(shù)據(jù)庫獲取這些信息,這會使得對數(shù)據(jù)集的結構進行操作的更容易些。xsd.exe工具需要提供一個架構(schema),這會是以擴展名為.xsd的XML架構文件來提供的。</p><p><b> ?。?)性能</b></p><p>  部分人不喜歡使用數(shù)據(jù)集,這由于它們可能是“重量級”對象,所以帶來的開銷在高性能應用程序中也許會很大。而且以數(shù)據(jù)集的形式通過Web傳

93、輸數(shù)據(jù),這也許意味著要傳輸大量的XML數(shù)據(jù)。所以這些顧慮是可以理解的。如果非常在乎性的話,可以建立自己特有的類,并且直接使用數(shù)據(jù)閱讀器所提供的數(shù)據(jù)來進行填充。但是這些數(shù)據(jù)集也有它們獨特的用處。如只需少量代碼就能夠使用這些特性,而且操作它們的代碼一般都非常簡單。若是無數(shù)據(jù)集,那么要表示數(shù)據(jù)庫中的數(shù)據(jù),同時還要在類中記錄所有編輯,并且這些編輯也可以很容易,順利地傳輸?shù)綌?shù)據(jù)庫,也許會需要大量的代碼,而且實現(xiàn)起來也可能會非常困難。</p&

94、gt;<p>  2.4.2 數(shù)據(jù)綁定</p><p>  數(shù)據(jù)綁定幫助程序員可以做少量工作就能夠用數(shù)據(jù)庫中的數(shù)據(jù)填充Windows或的一種技術。.NET框架讓程序員只需使用簡單的代碼就可以Web控件或者是將數(shù)據(jù)源控件關聯(lián)起來,事實上也可以通過GUI實現(xiàn)很多功能,而且用簡單的代碼實現(xiàn)。數(shù)據(jù)綁定有以下兩點的要求:要綁定數(shù)據(jù)的控件和數(shù)據(jù)源。數(shù)據(jù)源則包含數(shù)據(jù)庫連接,但是不僅僅局限在這里,還可以使用來自We

95、b服務的數(shù)據(jù)或者對象作為數(shù)據(jù)源。其中使用對象作為數(shù)據(jù)源是一種功能強大、便捷的方法,也還可以利用自己設計的類和自定義的集合。</p><p>  當生成數(shù)據(jù)庫數(shù)據(jù)源的時候,通常不只是需要配置連接。數(shù)據(jù)庫數(shù)據(jù)源還包括著關于要訪問數(shù)據(jù)庫中什么對象的信息。但實際情況下,在幕后一般將會生成類型化數(shù)據(jù)集。幕后還將會用到前面介紹的ADO.NET對象的連接、數(shù)據(jù)閱讀器、命令和數(shù)據(jù)適配器協(xié)同工作來創(chuàng)建數(shù)據(jù)源。編程人員不需要擔心,只

96、需創(chuàng)建一個數(shù)據(jù)源并將它綁定在控件,如圖2.7所示。</p><p>  圖2.7  數(shù)據(jù)綁定</p><p>  若要綁定到控件,則還需要將控件的屬性設置為數(shù)據(jù)源的元素。對于一些簡單的控件,只需要將控件的Text屬性改為數(shù)據(jù)庫中類型為文本列。也還可將數(shù)據(jù)綁定到列表控件其中包括下拉列表,這樣的列表中的每項都需要綁定到數(shù)據(jù)庫表中的每一行。而更高級的控件(如GridView)可以查看整

97、個表的內(nèi)容。也可以自定義的數(shù)據(jù)以及提供自定義的控件綁定架構,方便使用和編輯數(shù)據(jù)庫中的數(shù)據(jù)。</p><p><b>  2.5 SQL語言</b></p><p>  SQL是一種可以處理數(shù)據(jù)的高級語言,在查詢數(shù)據(jù)時,只需要指出要什么,不用指出如何實現(xiàn)的過程。SQL語言包括數(shù)據(jù)定義、操縱、查詢和控制等功能。SQL語言的語法格式非常簡單,使用起來方便、靈活。我們通用的S

98、QL語言,最早于1974年提出的,在當時被稱為SEQUEL語言,而在后來被國際標準化組織ISO采納為國際標準后,所以現(xiàn)在大多數(shù)數(shù)據(jù)庫管理系統(tǒng)則都會支持SQL語言。</p><p>  2.5.1表定義語句</p><p>  廣義上講,表定義語句包括數(shù)據(jù)表的創(chuàng)建語句(Create語句)、數(shù)據(jù)表修改語句(Alter語句)和數(shù)據(jù)表刪除語句(Drop語句)。</p><p&g

99、t;  2.5.2視圖定義語句</p><p>  因為視圖是對數(shù)據(jù)表中數(shù)據(jù)的一種顯示方式,所以用一個數(shù)據(jù)表會有多個視圖。因而要根據(jù)用戶的不同需求,要將數(shù)據(jù)表中用戶所在乎的數(shù)據(jù)提取出來,提供給用戶而忽略數(shù)據(jù)表中其他數(shù)據(jù)。所以視圖也可以被理解為一種預先定義好的查詢。查詢的優(yōu)點其實在于可以在多個數(shù)據(jù)表之間按照指定的條件對數(shù)據(jù)進行篩選并且顯示出來。</p><p>  2.5.3索引定義語句&l

100、t;/p><p>  加速數(shù)據(jù)查詢的重要手段即是索引,如果索引一旦被建立起來,那么就將成為數(shù)據(jù)庫的一部分,并且要占用數(shù)據(jù)庫的存儲空間。索引最重要的優(yōu)點就是加快數(shù)據(jù)的查詢速度,但對于數(shù)據(jù)的插入、刪除以及修改操作來說,索引確實能夠降低了執(zhí)行效率。</p><p>  2.5.4數(shù)據(jù)操縱語句</p><p>  數(shù)據(jù)操縱含數(shù)據(jù)的更新、插入和刪除等操作,數(shù)據(jù)操縱語句則是應用程序

101、編制中使用特別多的語句之一。</p><p>  2.5.5 INSERT語句</p><p>  INSERT語句所能夠?qū)崿F(xiàn)的功能是向數(shù)據(jù)庫中插入新的數(shù)據(jù),而這個語句的一般語法如下:</p><p>  Insert into tableName</p><p>  [ (fieldList)]</p><p>  

102、values(valueList)</p><p>  2.5.6 UPDATE語句</p><p>  UPDATE語句一般用于更新數(shù)據(jù)表中的數(shù)據(jù)。更新則是指數(shù)據(jù)已經(jīng)存在于數(shù)據(jù)表中,但是需要對其中的數(shù)據(jù)進行修改,這樣才可以使用UPDATE語句來實現(xiàn)。</p><p>  2.5.7 DELETE語句</p><p>  使用DELETE語句

103、可以使得某些數(shù)據(jù)從數(shù)據(jù)表中刪除,此語句的基本語法如下:</p><p>  Delete from tableName [Where select_conditon]</p><p><b>  2.5.8查詢語句</b></p><p>  SQL語言中使用最為頻繁的語句是查詢語句,查詢可以根據(jù)需要多個數(shù)據(jù)表或者在數(shù)據(jù)表之間進行數(shù)據(jù)篩選。如果

104、能夠熟練掌握數(shù)據(jù)查詢語句,這樣才能編寫出高質(zhì)量的數(shù)據(jù)庫管理軟件。查詢則是SQL語言中最核心的功能之一,在SQL語言中是通過Select語句來實現(xiàn)查詢功能的,SQL查詢語句結構如下:</p><p>  Select字段列表 From表名</p><p><b>  2.5.9條件查詢</b></p><p>  Select語句可以對字段進行篩

105、選以及對記錄進行篩選和操作,這時候會用到Where字句。而Where子句在Select語句中則是用于指定查詢條件,而且其結構一般如下:</p><p>  Select 字段列表 from 表名 Where 條件表達式</p><p>  2.5.10查詢排序</p><p>  SQL語句對查詢的結果進行排序,這時,肯要用到Order by子句。還要可能會用到兩個

106、負責排序方式的關鍵詞DES和CASC,其中ASC指的是明按升序排列查詢結果;而DESC則是指明按降序進行排列。排序查詢的結構如下:</p><p>  Select fieldlist From tableName</p><p>  [Where select_conditon]</p><p>  Order by field1 [ASC|DESC],field

107、2 [ASC|DESC]</p><p>  2.5.11統(tǒng)計查詢</p><p>  SQL語言對數(shù)值型的字段有著統(tǒng)計的功能,該功能用到5個統(tǒng)計函數(shù),如:(Count(*)——統(tǒng)計符合查詢條件的記錄的個數(shù);AVG(field)——計算某個數(shù)值型字段的平均值;Min(field)——返回某個數(shù)值型字段的最小值;Max(field)——返回某個數(shù)值型字段的最大值;Sum(field)——計算

108、某個數(shù)值型字段所有記錄的和)。</p><p>  2.5.12Group by子句</p><p>  Group by子句的主要作用則是將查詢結果中的數(shù)據(jù)按照指定字段分組,Group by子句常與統(tǒng)計函數(shù)一起來使用,以便于對查詢數(shù)據(jù)實現(xiàn)分組統(tǒng)計。Group by子句的語法如下:</p><p>  Group by 字段1,字段2</p><

109、p>  2.5.13Distinct關鍵詞</p><p>  由于使用Distinct關鍵字可以避免查詢結果中出現(xiàn)重復的記錄,因為在數(shù)據(jù)表的某個字段中可能會出現(xiàn)多個重復的值。Distinct關鍵詞的SQL語句結構如下:</p><p>  Select Distinct 字段名列表 From 表名 Where 條件表達式</p><p>  2.5.14 T

110、op關鍵詞</p><p>  Top關鍵詞的作用則是限制查詢結果的返回的數(shù)目。該關鍵詞常會被用來限制顯示查詢結果中的前百分之多少或者是前多少個的記錄。因而Top關鍵詞經(jīng)常與Order by子句一并出現(xiàn)。Top關鍵詞的語法:</p><p><b>  Top n</b></p><p>  Top n Percent</p>&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論