出版時間:2012-8 出版社:周洪斌、 溫一軍 機械工業(yè)出版社 (2012-08出版) 作者:周洪斌,溫一軍 著
Tag標簽:無
內(nèi)容概要
C#是微軟公司推出的、業(yè)界主流的程序設(shè)計語言,掌握基于C#的數(shù)據(jù)庫編程技術(shù),對于在校學(xué)生、求職應(yīng)聘者都具有極其重要的意義。本書以Visual Studio 2008、SQL Server 2005以及Access 2007為開發(fā)平臺,較為全面地介紹了基于C#的數(shù)據(jù)庫編程技術(shù)?!陡叩仍盒S嬎銠C專業(yè)人才能力培養(yǎng)規(guī)劃教材:C#數(shù)據(jù)庫應(yīng)用程序開發(fā)技術(shù)與案例教程》以工作過程為導(dǎo)向,由淺入深,按篇展開,逐步揭開軟件開發(fā)的神秘面紗。在基礎(chǔ)篇中詳細講解了通訊錄系統(tǒng)的設(shè)計、開發(fā)和安裝部署的完整過程,把ADO.NET編程技術(shù)融入各個任務(wù)中,開展手把手教學(xué)。學(xué)完基礎(chǔ)篇,即可開發(fā)出一個功能較為完備的通訊錄系統(tǒng)。在進階篇中講解了企業(yè)開發(fā)中廣泛用到的參數(shù)化SQL語句、存儲過程使用及自定義數(shù)據(jù)庫操作類,進一步提高讀者的數(shù)據(jù)庫編程能力。在高級篇中,首先詳細講解了基于三層架構(gòu)的通訊錄程序的開發(fā)過程以及如何開發(fā)一個基于Access的通訊錄系統(tǒng),隨后講解了如何實現(xiàn)基于抽象工廠模式的三層架構(gòu)以及如何采用MD5加密用戶密碼。本書同時將“畢業(yè)生實習(xí)與就業(yè)跟蹤系統(tǒng)”的開發(fā)作為獨立實踐任務(wù)安排在每章結(jié)尾,有利于讀者課外練習(xí),并在附錄中給出了一個來源于企業(yè)實際項目的課程實訓(xùn)任務(wù)書?! 陡叩仍盒S嬎銠C專業(yè)人才能力培養(yǎng)規(guī)劃教材:C#數(shù)據(jù)庫應(yīng)用程序開發(fā)技術(shù)與案例教程》是校企合作的成果,凝聚了編者近幾年來學(xué)習(xí).NET技術(shù)、開發(fā).NET軟件、講授.NET課程的心得和體會,希望本書能為我國的軟件人才培養(yǎng)起到推動作用,同時也希望讀者能憑借本書進入.NET開發(fā)大門。 本書可作為應(yīng)用型本科、高職高專院校相關(guān)專業(yè)C#程序設(shè)計的教材,亦可作為軟件公司對新員工開展崗前培訓(xùn)的教材,還適合社會培訓(xùn)機構(gòu)作為培訓(xùn)用書。另外,本書可供編程愛好者學(xué)習(xí)、參考。
書籍目錄
前言 第一篇基礎(chǔ)篇 任務(wù)1系統(tǒng)分析與設(shè)計 1.1通訊錄程序簡介 1.2數(shù)據(jù)庫設(shè)計 1.2.1數(shù)據(jù)表結(jié)構(gòu) 1.2.2創(chuàng)建數(shù)據(jù)庫 小結(jié) 獨立實踐任務(wù) 任務(wù)2用戶登錄 2.1連接數(shù)據(jù)庫 2.1.1數(shù)據(jù)庫連接程序 2.1.2 SqlConnection對象 2.1.3加入異常處理 2.1.4使用using語句 2.2設(shè)計用戶登錄模塊 2.2.1設(shè)計用戶登錄界面 2.2.2實現(xiàn)登錄功能 2.2.3 SqlCommand對象 2.2.4 SqlDataReader對象 2.2.5調(diào)試數(shù)據(jù)庫應(yīng)用程序 2.3建立并讀取應(yīng)用程序配置文件 2.3.1建立應(yīng)用程序配置文件 2.3.2讀取應(yīng)用程序配置文件 小結(jié) 獨立實踐任務(wù) 任務(wù)3主窗體設(shè)計 3.1設(shè)計主窗體 3.2窗體間數(shù)據(jù)傳遞 3.2.1新建UserHelper類 3.2.2修改登錄代碼 3.2.3在主窗體上顯示用戶名 3.3主窗體其他代碼 3.3.1建立各功能模塊窗體 3.3.2處理菜單項單擊事件 3.3.3處理工具欄按鈕單擊事件 3.3.4主窗體FormClosed事件代碼 小結(jié) 獨立實踐任務(wù) 任務(wù)4聯(lián)系人分組管理 4.1設(shè)計聯(lián)系人分組管理窗體 4.2顯示分組信息 4.2.1實現(xiàn)分組信息顯示 4.2.2 DataSet對象 4.2.3 SqlDataAdapter對象 4.2.4 DataGridView控件 4.3增加分組 4.3.1設(shè)計新增分組窗體 4.3.2實現(xiàn)分組新增功能 4.4刪除分組 4.5修改分組信息 4.5.1設(shè)計修改分組信息窗體 4.5.2實現(xiàn)分組信息修改功能 小結(jié) 獨立實踐任務(wù) 任務(wù)5聯(lián)系人管理 5.1設(shè)計聯(lián)系人管理窗體 5.2顯示聯(lián)系人信息 5.3增加聯(lián)系人 5.3.1設(shè)計新增聯(lián)系人窗體 5.3.2實現(xiàn)聯(lián)系人新增功能 5.4刪除聯(lián)系人 5.5修改聯(lián)系人信息 5.5.1設(shè)計修改聯(lián)系人信息窗體 5.5.2實現(xiàn)聯(lián)系人信息修改功能 小結(jié) 獨立實踐任務(wù) 任務(wù)6用戶密碼修改 6.1設(shè)計用戶密碼修改窗體 6.2實現(xiàn)密碼修改功能 小結(jié) 獨立實踐任務(wù) 任務(wù)7數(shù)據(jù)庫備份與恢復(fù) 7.1設(shè)計數(shù)據(jù)庫備份與恢復(fù)窗體 7.2實現(xiàn)數(shù)據(jù)庫備份功能 7.3實現(xiàn)數(shù)據(jù)庫恢復(fù)功能 小結(jié) 獨立實踐任務(wù) 任務(wù)8設(shè)計“關(guān)于”窗體 8.1 “關(guān)于”窗體的設(shè)計 8.2修改相關(guān)信息 8.2.1修改AssemblyInfo.cs文件 8.2.2程序集簡介 小結(jié) 獨立實踐任務(wù) 任務(wù)9系統(tǒng)安裝與部署 9.1準備軟件部署 9.1.1部署前的準備工作 9.1.2了解.NET程序運行條件 9.1.3.NET程序部署方式 9.2制作安裝程序 9.3完成軟件部署 小結(jié) 獨立實踐任務(wù) 第二篇進階篇 任務(wù)10使用參數(shù)化SQL語句 10.1修改用戶登錄代碼 10.1.1 SQL注入攻擊簡介 10.1.2修改登錄代碼 10.2 SqlParameter對象 10.2.1 SqlParameter類構(gòu)造方法 10.2.2 SqlParameter類常用屬性 10.3修改聯(lián)系人分組管理代碼 10.3.1新增分組 10.3.2刪除分組 10.3.3修改分組信息 小結(jié) 獨立實踐任務(wù) 任務(wù)11使用存儲過程 11.1顯示聯(lián)系人信息 11.1.1編寫存儲過程 11.1.2修改Fill方法 11.2新增聯(lián)系人 11.2.1編寫存儲過程 11.2.2修改FillGroup方法 11.2.3修改新增聯(lián)系人的方法 11.3刪除聯(lián)系人 11.3.1編寫存儲過程 11.3.2實現(xiàn)刪除功能 11.4修改聯(lián)系人 11.4.1編寫存儲過程 11.4.2實現(xiàn)修改功能 11.5調(diào)用包含輸出參數(shù)及返回值的存儲過程 11.5.1編寫存儲過程 11.5.2調(diào)用存儲過程 小結(jié) 獨立實踐任務(wù) 任務(wù)12使用自定義數(shù)據(jù)庫操作類 12.1編寫數(shù)據(jù)庫操作類 12.1.1讀取數(shù)據(jù)庫連接字符串 12.1.2編寫ExecuteDataTable方法 12.1.3編寫ExecuteReader方法 12.1.4編寫ExecuteScalar方法 12.1.5編寫ExecuteNonQuery方法 12.2使用SqlDbHelper類 12.2.1用戶登錄 12.2.2顯示分組信息 12.2.3刪除聯(lián)系人分組 12.2.4增加聯(lián)系人分組 12.2.5修改分組信息 12.2.6顯示聯(lián)系人信息 12.2.7刪除聯(lián)系人信息 12.2.8增加聯(lián)系人信息 12.2.9修改聯(lián)系人信息 12.2.10用戶密碼修改 12.2.11數(shù)據(jù)庫備份與恢復(fù) 小結(jié) 獨立實踐任務(wù) 第三篇高級篇 任務(wù)13開發(fā)基于三層架構(gòu)的通訊錄 程序 13.1三層架構(gòu)簡介 13.1.1常用的三層架構(gòu) 13.1-2三層架構(gòu)的演變 13.2搭建三層架構(gòu) 13.2.1創(chuàng)建整體解決方案 13.2.2添加各層之間的依賴關(guān)系 13.3編寫三層架構(gòu)代碼 13.3.1編寫Model類庫代碼 13.3.2編寫SQLDAL類庫代碼 13.3.3編寫Common類庫代碼 13.3.4編寫B(tài)LL類庫代碼 13.3.5編寫表示層代碼 小結(jié) 獨立實踐任務(wù) 任務(wù)14開發(fā)基于Access的通訊錄程序 14.1數(shù)據(jù)庫設(shè)計 14.1.1創(chuàng)建數(shù)據(jù)庫 14.1.2創(chuàng)建數(shù)據(jù)表和關(guān)系 14.2系統(tǒng)實現(xiàn) 14.2.1創(chuàng)建新的類庫項目AccessDAL 14.2.2編寫Access數(shù)據(jù)庫訪問類 14.2.3編寫User.cs 14.2.4編寫ContactGroup.cs 14.2.5編寫Contact.cs 14.2.6編寫B(tài)ackupAndRestoreDb.cs 14.2.7修改業(yè)務(wù)邏輯層 小結(jié) 獨立實踐任務(wù) 任務(wù)15實現(xiàn)基于抽象工廠模式的三層架構(gòu) 15.1創(chuàng)建靳的類庫項目IDAL 15.2修改SQLDAL類庫代碼 15.3修改AccessDAL類庫代碼 15.4新建DALFactory類庫 15.5修改BLL代碼 15.6運行程序 小結(jié) 獨立實踐任務(wù) 任務(wù)16使用MD5加密用戶密碼 16.1加密算法簡介 16.1.1數(shù)據(jù)加密簡介 16.1.2 MD5簡介 16.2加密用戶密碼 16.2.1編寫MD5加密類 16.2.2實現(xiàn)用戶密碼加密 小結(jié) 獨立實踐任務(wù) 附 錄 附錄A在SQL Server2005中啟用“SQL Server”身份驗證 附錄B*結(jié)構(gòu)化查詢語言SQL簡介 附錄C課程實訓(xùn)任務(wù)書 參考文獻
章節(jié)摘錄
版權(quán)頁: 插圖: 任務(wù)13開發(fā)基于三層架構(gòu)的通訊錄程序 在進階篇中,通過使用自定義數(shù)據(jù)庫操作類,雖然已有效簡化了操作數(shù)據(jù)庫的代碼,但這些代碼與界面代碼還是混合在一起。如果現(xiàn)在要開發(fā)一個B/S結(jié)構(gòu)的通訊錄程序,因為操作數(shù)據(jù)庫的代碼和界面代碼混雜在一起,改動工作是相當(dāng)巨大的,而且不利于團隊協(xié)作開發(fā),負責(zé)用戶界面設(shè)計的開發(fā)人員必須對美工、業(yè)務(wù)邏輯、數(shù)據(jù)庫編程各方面都非常熟悉。能否有一種方式,可以讓界面設(shè)計人員、數(shù)據(jù)庫編程人員各司其職,讓界面代碼和功能性代碼分離出來?答案是肯定的,軟件開發(fā)中的三層架構(gòu)就可以達到我們的要求! 13.1三層架構(gòu)簡介 13.1.1常用的三層架構(gòu) “三層架構(gòu)”一詞中的“三層”是指:“表示層”、“業(yè)務(wù)邏輯層”、“數(shù)據(jù)訪問層”。 表示層:位于最外層(最上層),離用戶最近。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作界面。表示層的常見形式為WinForm和WebForm。 業(yè)務(wù)邏輯層:負責(zé)處理用戶輸入的信息,或者是將這些信息發(fā)送給數(shù)據(jù)訪問層進行保存,或者是調(diào)用數(shù)據(jù)訪問層中的函數(shù)再次讀出這些數(shù)據(jù)。業(yè)務(wù)邏輯層也可以包括一些對“商業(yè)邏輯”描述代碼在里面。 數(shù)據(jù)訪問層:僅實現(xiàn)對數(shù)據(jù)的保存和讀取操作??梢栽L問數(shù)據(jù)庫系統(tǒng)、二進制文件、文本文檔或是XML文檔。 要理解三層架構(gòu),我們先來考慮一下飯店的工作模式。飯店將整個業(yè)務(wù)分解為3部分來完成,每一部分各負其責(zé),服務(wù)員只管接待顧客,向廚師傳遞顧客的需求;廚師只管烹炒不同口味、不同特色的美食;后勤工作人員只管提供美食原料。他們?nèi)叻止ず献鳎餐瑸轭櫩吞峁M意的服務(wù)。在飯店為顧客提供服務(wù)期間,服務(wù)員、廚師、后勤工作人員,三者中任何一者的人員發(fā)生變化時都不會影響其他兩者的正常工作,只對變化者進行重新調(diào)整即可正常營業(yè)。 我們用三層架構(gòu)開發(fā)的軟件系統(tǒng)與此類似,表示層只提供軟件系統(tǒng)與用戶交互的接口;業(yè)務(wù)邏輯層是表示層和數(shù)據(jù)訪問層之間的橋梁,負責(zé)數(shù)據(jù)處理和傳遞;數(shù)據(jù)訪問層只負責(zé)數(shù)據(jù)的存取工作。 采用三層架構(gòu)開發(fā)軟件,各層之間存在著依賴關(guān)系:表示層依賴于業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層依賴于數(shù)據(jù)訪問層。
編輯推薦
《高等院校計算機專業(yè)人才能力培養(yǎng)規(guī)劃教材(應(yīng)用型):C#數(shù)據(jù)庫應(yīng)用程序開發(fā)技術(shù)與案例教程》是校企合作的成果,凝聚了編者近幾年來學(xué)習(xí).NET技術(shù)、開發(fā).NET軟件、講授.NET課程的心得和體會,希望《高等院校計算機專業(yè)人才能力培養(yǎng)規(guī)劃教材(應(yīng)用型):C#數(shù)據(jù)庫應(yīng)用程序開發(fā)技術(shù)與案例教程》能為我國的軟件人才培養(yǎng)起到推動作用,同時也希望讀者能憑借《高等院校計算機專業(yè)人才能力培養(yǎng)規(guī)劃教材(應(yīng)用型):C#數(shù)據(jù)庫應(yīng)用程序開發(fā)技術(shù)與案例教程》進入NET開發(fā)大門?!陡叩仍盒S嬎銠C專業(yè)人才能力培養(yǎng)規(guī)劃教材(應(yīng)用型):C#數(shù)據(jù)庫應(yīng)用程序開發(fā)技術(shù)與案例教程》可作為應(yīng)用型本科、高職高專院校相關(guān)專業(yè)C#程序設(shè)計的教材,亦可作為軟件公司對新員工開展崗前培訓(xùn)的教材,還適合社會培訓(xùn)機構(gòu)作為培訓(xùn)用書。另外,《高等院校計算機專業(yè)人才能力培養(yǎng)規(guī)劃教材(應(yīng)用型):C#數(shù)據(jù)庫應(yīng)用程序開發(fā)技術(shù)與案例教程》可供編程愛好者學(xué)習(xí)、參考。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
C#數(shù)據(jù)庫應(yīng)用程序開發(fā)技術(shù)與案例教程 PDF格式下載