2.05k likes | 2.23k Views
第五章、 VB.NET 2008 資料庫程式設計. RFID 系統的後端需要有一個強大的資訊系統來接收與處理資料,而這絕大多數都與資料庫與有關,因此,本章主要教導讀者如何使用 MS VS.NET 2008 平台內的 VB.NET 2008 語言進行資料庫系統開發,以 MS ACCESS 、 MS SQL Server 與 MySQL 等為資料庫進行說明,讓讀者具備撰寫連結資料庫的 RFID 資訊系統之能力;同時,本章最後則是針對程式的封裝方式做介紹,讓開發完成後的程式可以順利封裝交付給使用者使用。本章內的所有範例程式,讀者都可以在本書光碟內的 CH5 目錄內找到並應用。. 大 綱.
E N D
第五章、VB.NET 2008資料庫程式設計 RFID系統的後端需要有一個強大的資訊系統來接收與處理資料,而這絕大多數都與資料庫與有關,因此,本章主要教導讀者如何使用MS VS.NET 2008平台內的VB.NET 2008語言進行資料庫系統開發,以MS ACCESS、MS SQL Server與MySQL等為資料庫進行說明,讓讀者具備撰寫連結資料庫的RFID資訊系統之能力;同時,本章最後則是針對程式的封裝方式做介紹,讓開發完成後的程式可以順利封裝交付給使用者使用。本章內的所有範例程式,讀者都可以在本書光碟內的CH5目錄內找到並應用。
大 綱 • 5-1 VS.NET 2008開發平台介紹 • 5-2 VS.NET 2008資料庫系統開發 • 5-3 SQL指令 • 5-4 不寫程式連結資料庫 • 5-5 DataReader 物件讀取資料 • 5-6 DataReader 物件異動資料 • 5-7 DataSet • 5-8 MS SQL Server資料庫之連結 • 5-9 MySQL資料庫之連結 • 5-10 程式封裝與部署 • 5-11 POS銷售系統
資料庫系統開發 • VS.NET 2008具有一平台、多語系與同一種語言可開發多種平台(Windows Form/ PDA Form/ Web Form)程式的特性 • 這是一個整合性的工作,雖然繁雜,但是也深具挑戰性 • 現今隨著開發平台的進步,程式設計師幾乎只要著重在資料庫規劃、邏輯流程與商業流程上就可以,剩下的都由平台提供的元件或物件來處理,MS VS.NET 2008就是其中一種
資料庫系統開發 • 本章並不從基礎的資料庫系統管理、系統分析與設計談起(有興趣的讀者請見本書第三與第四章之說明) • 是以實際操作VS.NET 2008開發平台的角度,直接帶領讀者進行資料庫程式設計開發之工作
VS.NET 2008介紹 • VS.NET 2008是微軟公司最新的資訊系統開發平台,屬於全物件化導向開發平台 • 集合VB.NET、C#與C++.NET三種語法於一身,且可以開發Windows Form、Web Form與PDA行動裝置等三種不同類型的程式 • 以往使用VB或C++語法開發系統的使用者可以再不需要重新學習語法的情形下轉移到VS.NET 2008平台上面,擁有更便利的介面設計功能與物件支援,並利用同一語言、同一平台與同一架構開發三種類型
VS.NET 2008介紹 • 完成安裝VS.NET 2008開發平台後,可以從「開始」「程式集」「Microsoft Visual Studio 2008」「Microsoft Visual Studio 2008」啟動主開發平台,如圖5-1所示 • 啟動後的開發平台畫面如圖5-2所示,等待使用者做新專案的「建立」或是「開啟」舊專案
VS.NET 2008介紹 • 這裡以「建立」新專案的方式做說明,請在圖5-2上的「最近使用的檔案」區塊選擇「建立」「專案」,將出現圖5-3的新專案設定畫面。 • 這裡需要設定使用的語言、開發程式類型與給定專案名稱,本書的開發程式選用的是Visual Basic語法,此例的程式類型以Windows Form程式為例,並給定專案名稱為「CH5-1」,最後按下「確定」完成專案起始設定
VS.NET 2008介紹 • 等待一段時間後將出現如圖5-4的專案建立後起始畫面,預設有一個叫做Form1的表單(Form),表單是給開發人員設計使用者介面之用 • 所有在視窗程式中需要的介面物件都會在畫面最左方的「工具箱」內,而預設「工具箱」是呈現內縮狀態。您可以將滑鼠移動到「工具箱」上方,此時「工具箱」將會自動展開,如圖5-5所示。
VS.NET 2008介紹 • 請記得到此為止,整個專案是呈現未存檔的狀況,此時可以點選圖5-6上面的「存檔按鈕」進行存檔,請利用「瀏覽」選擇儲存「位置」,本範例將其儲存至系統桌面,確定後按下「儲存」按鈕,最後可以在桌面上看到剛剛儲存的專案目錄CH5-1,如圖5-7所示
VS.NET 2008介紹 • 您可以點選進入CH5-1的目錄裡面瀏覽整個檔案結構,會看到如圖5-8的畫面,CH5-1.sln就是整個開發專案的起始進入點,也就是下次您要再開起這個專案時,可以選擇在這個檔案上用滑鼠左鍵快按兩下,就可以再度將專案打開,繼續後面的開發作業
VS.NET 2008介紹 • 除了CH5-1.sln之外,可以看到還有一個CH5-1的目錄,裡面儲存的就是專案的所有介面與程式相關設定與檔案,進入CH5-1目錄後的畫面如圖5-9所示。 • 目前專案只有一個表單Form1,所以可以看到有Form1.Designer.vb、Form1.vb與Form1.resx等三個相關檔案;.NET平台內是採取「畫面」與「程式」分離的設計方式,因此儲存時也是各自有不同的檔案,Form1.Designer.vb就是畫面設定檔,而Form1.vb則是程式檔案
VS.NET 2008介紹 • CH5-1目錄內有另外一個子目錄bin需要介紹,這個目錄關係到未來專案的發布,同時在開發過程中.NET也會將每次執行結果產生的執行檔與中間檔存放於此,此部分我們將在稍後做介紹
VS.NET 2008介紹 • 讓我們再回到開發平台畫面,在畫面右方有兩個小視窗,分別是「方案總管」與「屬性」視窗,「方案總管」內掌管了專案內的所有檔案,因此與實際檔案結構是一對一的狀態,但是預設是不出現所有檔案。如圖5-10選擇「顯示所有檔案」按鈕,就可以看到圖5-9內的所有目錄與檔案
顯示所有檔案 圖5-10、專案CH5-1方案總管畫面
VS.NET 2008介紹 • 另一個「屬性」視窗可以讓您設定物件(包含表單)的外觀樣式等資料,例如圖5-11我們將Form1上的標題顯示文字改成「我是表單一」,可以透過屬性視窗內的「Text」屬性來完成,直接輸入,馬上就可以看到變化
VS.NET 2008介紹 • 讓我們再談回剛剛的bin目錄,進入bin目錄後可以發現有兩個預設的目錄,分別是「Debug」與「Release」,如圖5-12所示。 • 在專案還在「開發階段」,開發過程的中間檔案,包含可執行檔與中介檔等都會被放置到Debug目錄中,隨時會有更新的動作,因此取名為「Debug」;但是等專案整個開發告一個段落後,要正式將專案封裝「發佈」給客戶時,就需要將建置後的可執行檔與中介檔切換放到Release目錄中,以免發生錯給檔案等事情,所以取名為「Release」
VS.NET 2008介紹 • 下面讓我們來練習上述的「開發」與「發佈」動作,首先請再進入到Debug目錄中,可以發現欲設只有一個檔案,如圖5-13所示
VS.NET 2008介紹 • 此時再回到VS.NET 2008開發平台,選擇「開始偵錯」按鈕,如圖5-14所示,就可以看到目前專案開發的實際執行畫面,如圖5-15
VS.NET 2008介紹 • 接著,再回到bin\Debug目錄中,您可以發現多出了三個檔案,其中有一個就是可執行檔CH5-1.exe,如圖5-16,未來要發佈給客戶的也就是這些檔案,本章最後一節會敎大家怎麼製作可安裝光碟
VS.NET 2008介紹 • 相反地,如果您切換到bin\Release目錄,您可以發現裡面空空如也,如圖5-17,當然這是合理的,因為尚未確認目前的專案就是最後可以進行發佈的專案
VS.NET 2008介紹 • 如果已經確認目前專案的狀態是可以進行發佈的最後狀態,那我們就需要把可執行檔等檔案產生到Release目錄,以後所有安裝光碟製作的來源就來自於這個目錄,才不至於發生錯抓檔案的情事。您可以選擇「專案」「CH5-1屬性」,來進行這樣的切換作業,如圖5-17所示
VS.NET 2008介紹 • 接著可以看到圖5-18的專案屬性設定畫面,請選擇「編譯」,可以看到「建置輸出路徑」的設定,請確認路徑是bin\Release。這時候就可以開始建置產生最後版本的可執行檔案 • 如圖5-19,請選擇「建置」「建置CH5-1」。順帶一提,您可以在圖5-18的畫面內選擇「應用程式」,可以看到「啟動表單」的設定,從此決定哪個表單是系統執行時要看到的第一個畫面,類似網路的首頁
VS.NET 2008介紹 • 等待一段建置時間後,建置完成後,我們可以再進入bin\Release目錄內,會發現產生了跟bin\Debug內相同的檔案,如圖5-20,但可以確認的是這裡的檔案是可以當成最後被發佈使用的
VS.NET 2008介紹 • 接下來我們可以開始進行個簡單的介面設計與程式撰寫,如圖5-21所示,從「工具箱」內選用「Button」物件,並從屬性視窗將其顯示文字(Text屬性)改成「請按我」,如圖5-21。 • 再來可以在這個按鈕上,使用者會有的動作或是事件內撰寫程式碼,進入程式碼編輯畫面的方式是在按鈕上用滑鼠左鍵快按兩下就可以,如圖5-22
VS.NET 2008介紹 • 如圖5-22,Button1_Click中的Button1是物件名稱,Click是事件,代表使用者進行點按這個按鈕的動作,物件不同的事件可以在圖5-22的事件切換選項中進行切換。在此寫個簡單的指令,當使用者按下按鈕後,跳出一個訊息框,歡迎使用者,指令如下(圖5-23) MessageBox.Show("歡迎光臨!")
事件切換選項 圖5-23、專案CH5-1程式碼編輯畫面I
VS.NET 2008介紹 • 最後可以來執行看看結果是否符合規畫與預想的結果,如果你看到圖5-24,那就恭喜妳,大功告成