C#數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)技術(shù)與案例教程

出版時(shí)間:2012-8  出版社:周洪斌、 溫一軍 機(jī)械工業(yè)出版社 (2012-08出版)  作者:周洪斌,溫一軍 著  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

  C#是微軟公司推出的、業(yè)界主流的程序設(shè)計(jì)語(yǔ)言,掌握基于C#的數(shù)據(jù)庫(kù)編程技術(shù),對(duì)于在校學(xué)生、求職應(yīng)聘者都具有極其重要的意義。本書(shū)以Visual Studio 2008、SQL Server 2005以及Access 2007為開(kāi)發(fā)平臺(tái),較為全面地介紹了基于C#的數(shù)據(jù)庫(kù)編程技術(shù)。《高等院校計(jì)算機(jī)專業(yè)人才能力培養(yǎng)規(guī)劃教材:C#數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)技術(shù)與案例教程》以工作過(guò)程為導(dǎo)向,由淺入深,按篇展開(kāi),逐步揭開(kāi)軟件開(kāi)發(fā)的神秘面紗。在基礎(chǔ)篇中詳細(xì)講解了通訊錄系統(tǒng)的設(shè)計(jì)、開(kāi)發(fā)和安裝部署的完整過(guò)程,把ADO.NET編程技術(shù)融入各個(gè)任務(wù)中,開(kāi)展手把手教學(xué)。學(xué)完基礎(chǔ)篇,即可開(kāi)發(fā)出一個(gè)功能較為完備的通訊錄系統(tǒng)。在進(jìn)階篇中講解了企業(yè)開(kāi)發(fā)中廣泛用到的參數(shù)化SQL語(yǔ)句、存儲(chǔ)過(guò)程使用及自定義數(shù)據(jù)庫(kù)操作類,進(jìn)一步提高讀者的數(shù)據(jù)庫(kù)編程能力。在高級(jí)篇中,首先詳細(xì)講解了基于三層架構(gòu)的通訊錄程序的開(kāi)發(fā)過(guò)程以及如何開(kāi)發(fā)一個(gè)基于Access的通訊錄系統(tǒng),隨后講解了如何實(shí)現(xiàn)基于抽象工廠模式的三層架構(gòu)以及如何采用MD5加密用戶密碼。本書(shū)同時(shí)將“畢業(yè)生實(shí)習(xí)與就業(yè)跟蹤系統(tǒng)”的開(kāi)發(fā)作為獨(dú)立實(shí)踐任務(wù)安排在每章結(jié)尾,有利于讀者課外練習(xí),并在附錄中給出了一個(gè)來(lái)源于企業(yè)實(shí)際項(xiàng)目的課程實(shí)訓(xùn)任務(wù)書(shū)。  《高等院校計(jì)算機(jī)專業(yè)人才能力培養(yǎng)規(guī)劃教材:C#數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)技術(shù)與案例教程》是校企合作的成果,凝聚了編者近幾年來(lái)學(xué)習(xí).NET技術(shù)、開(kāi)發(fā).NET軟件、講授.NET課程的心得和體會(huì),希望本書(shū)能為我國(guó)的軟件人才培養(yǎng)起到推動(dòng)作用,同時(shí)也希望讀者能憑借本書(shū)進(jìn)入.NET開(kāi)發(fā)大門(mén)?! ”緯?shū)可作為應(yīng)用型本科、高職高專院校相關(guān)專業(yè)C#程序設(shè)計(jì)的教材,亦可作為軟件公司對(duì)新員工開(kāi)展崗前培訓(xùn)的教材,還適合社會(huì)培訓(xùn)機(jī)構(gòu)作為培訓(xùn)用書(shū)。另外,本書(shū)可供編程愛(ài)好者學(xué)習(xí)、參考。

書(shū)籍目錄

前言 第一篇基礎(chǔ)篇 任務(wù)1系統(tǒng)分析與設(shè)計(jì) 1.1通訊錄程序簡(jiǎn)介 1.2數(shù)據(jù)庫(kù)設(shè)計(jì) 1.2.1數(shù)據(jù)表結(jié)構(gòu) 1.2.2創(chuàng)建數(shù)據(jù)庫(kù) 小結(jié) 獨(dú)立實(shí)踐任務(wù) 任務(wù)2用戶登錄 2.1連接數(shù)據(jù)庫(kù) 2.1.1數(shù)據(jù)庫(kù)連接程序 2.1.2 SqlConnection對(duì)象 2.1.3加入異常處理 2.1.4使用using語(yǔ)句 2.2設(shè)計(jì)用戶登錄模塊 2.2.1設(shè)計(jì)用戶登錄界面 2.2.2實(shí)現(xiàn)登錄功能 2.2.3 SqlCommand對(duì)象 2.2.4 SqlDataReader對(duì)象 2.2.5調(diào)試數(shù)據(jù)庫(kù)應(yīng)用程序 2.3建立并讀取應(yīng)用程序配置文件 2.3.1建立應(yīng)用程序配置文件 2.3.2讀取應(yīng)用程序配置文件 小結(jié) 獨(dú)立實(shí)踐任務(wù) 任務(wù)3主窗體設(shè)計(jì) 3.1設(shè)計(jì)主窗體 3.2窗體間數(shù)據(jù)傳遞 3.2.1新建UserHelper類 3.2.2修改登錄代碼 3.2.3在主窗體上顯示用戶名 3.3主窗體其他代碼 3.3.1建立各功能模塊窗體 3.3.2處理菜單項(xiàng)單擊事件 3.3.3處理工具欄按鈕單擊事件 3.3.4主窗體FormClosed事件代碼 小結(jié) 獨(dú)立實(shí)踐任務(wù) 任務(wù)4聯(lián)系人分組管理 4.1設(shè)計(jì)聯(lián)系人分組管理窗體 4.2顯示分組信息 4.2.1實(shí)現(xiàn)分組信息顯示 4.2.2 DataSet對(duì)象 4.2.3 SqlDataAdapter對(duì)象 4.2.4 DataGridView控件 4.3增加分組 4.3.1設(shè)計(jì)新增分組窗體 4.3.2實(shí)現(xiàn)分組新增功能 4.4刪除分組 4.5修改分組信息 4.5.1設(shè)計(jì)修改分組信息窗體 4.5.2實(shí)現(xiàn)分組信息修改功能 小結(jié) 獨(dú)立實(shí)踐任務(wù) 任務(wù)5聯(lián)系人管理 5.1設(shè)計(jì)聯(lián)系人管理窗體 5.2顯示聯(lián)系人信息 5.3增加聯(lián)系人 5.3.1設(shè)計(jì)新增聯(lián)系人窗體 5.3.2實(shí)現(xiàn)聯(lián)系人新增功能 5.4刪除聯(lián)系人 5.5修改聯(lián)系人信息 5.5.1設(shè)計(jì)修改聯(lián)系人信息窗體 5.5.2實(shí)現(xiàn)聯(lián)系人信息修改功能 小結(jié) 獨(dú)立實(shí)踐任務(wù) 任務(wù)6用戶密碼修改 6.1設(shè)計(jì)用戶密碼修改窗體 6.2實(shí)現(xiàn)密碼修改功能 小結(jié) 獨(dú)立實(shí)踐任務(wù) 任務(wù)7數(shù)據(jù)庫(kù)備份與恢復(fù) 7.1設(shè)計(jì)數(shù)據(jù)庫(kù)備份與恢復(fù)窗體 7.2實(shí)現(xiàn)數(shù)據(jù)庫(kù)備份功能 7.3實(shí)現(xiàn)數(shù)據(jù)庫(kù)恢復(fù)功能 小結(jié) 獨(dú)立實(shí)踐任務(wù) 任務(wù)8設(shè)計(jì)“關(guān)于”窗體 8.1 “關(guān)于”窗體的設(shè)計(jì) 8.2修改相關(guān)信息 8.2.1修改AssemblyInfo.cs文件 8.2.2程序集簡(jiǎn)介 小結(jié) 獨(dú)立實(shí)踐任務(wù) 任務(wù)9系統(tǒng)安裝與部署 9.1準(zhǔn)備軟件部署 9.1.1部署前的準(zhǔn)備工作 9.1.2了解.NET程序運(yùn)行條件 9.1.3.NET程序部署方式 9.2制作安裝程序 9.3完成軟件部署 小結(jié) 獨(dú)立實(shí)踐任務(wù) 第二篇進(jìn)階篇 任務(wù)10使用參數(shù)化SQL語(yǔ)句 10.1修改用戶登錄代碼 10.1.1 SQL注入攻擊簡(jiǎn)介 10.1.2修改登錄代碼 10.2 SqlParameter對(duì)象 10.2.1 SqlParameter類構(gòu)造方法 10.2.2 SqlParameter類常用屬性 10.3修改聯(lián)系人分組管理代碼 10.3.1新增分組 10.3.2刪除分組 10.3.3修改分組信息 小結(jié) 獨(dú)立實(shí)踐任務(wù) 任務(wù)11使用存儲(chǔ)過(guò)程 11.1顯示聯(lián)系人信息 11.1.1編寫(xiě)存儲(chǔ)過(guò)程 11.1.2修改Fill方法 11.2新增聯(lián)系人 11.2.1編寫(xiě)存儲(chǔ)過(guò)程 11.2.2修改FillGroup方法 11.2.3修改新增聯(lián)系人的方法 11.3刪除聯(lián)系人 11.3.1編寫(xiě)存儲(chǔ)過(guò)程 11.3.2實(shí)現(xiàn)刪除功能 11.4修改聯(lián)系人 11.4.1編寫(xiě)存儲(chǔ)過(guò)程 11.4.2實(shí)現(xiàn)修改功能 11.5調(diào)用包含輸出參數(shù)及返回值的存儲(chǔ)過(guò)程 11.5.1編寫(xiě)存儲(chǔ)過(guò)程 11.5.2調(diào)用存儲(chǔ)過(guò)程 小結(jié) 獨(dú)立實(shí)踐任務(wù) 任務(wù)12使用自定義數(shù)據(jù)庫(kù)操作類 12.1編寫(xiě)數(shù)據(jù)庫(kù)操作類 12.1.1讀取數(shù)據(jù)庫(kù)連接字符串 12.1.2編寫(xiě)ExecuteDataTable方法 12.1.3編寫(xiě)ExecuteReader方法 12.1.4編寫(xiě)ExecuteScalar方法 12.1.5編寫(xiě)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ù)庫(kù)備份與恢復(fù) 小結(jié) 獨(dú)立實(shí)踐任務(wù) 第三篇高級(jí)篇 任務(wù)13開(kāi)發(fā)基于三層架構(gòu)的通訊錄 程序 13.1三層架構(gòu)簡(jiǎn)介 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編寫(xiě)三層架構(gòu)代碼 13.3.1編寫(xiě)Model類庫(kù)代碼 13.3.2編寫(xiě)SQLDAL類庫(kù)代碼 13.3.3編寫(xiě)Common類庫(kù)代碼 13.3.4編寫(xiě)B(tài)LL類庫(kù)代碼 13.3.5編寫(xiě)表示層代碼 小結(jié) 獨(dú)立實(shí)踐任務(wù) 任務(wù)14開(kāi)發(fā)基于Access的通訊錄程序 14.1數(shù)據(jù)庫(kù)設(shè)計(jì) 14.1.1創(chuàng)建數(shù)據(jù)庫(kù) 14.1.2創(chuàng)建數(shù)據(jù)表和關(guān)系 14.2系統(tǒng)實(shí)現(xiàn) 14.2.1創(chuàng)建新的類庫(kù)項(xiàng)目AccessDAL 14.2.2編寫(xiě)Access數(shù)據(jù)庫(kù)訪問(wèn)類 14.2.3編寫(xiě)User.cs 14.2.4編寫(xiě)ContactGroup.cs 14.2.5編寫(xiě)Contact.cs 14.2.6編寫(xiě)B(tài)ackupAndRestoreDb.cs 14.2.7修改業(yè)務(wù)邏輯層 小結(jié) 獨(dú)立實(shí)踐任務(wù) 任務(wù)15實(shí)現(xiàn)基于抽象工廠模式的三層架構(gòu) 15.1創(chuàng)建靳的類庫(kù)項(xiàng)目IDAL 15.2修改SQLDAL類庫(kù)代碼 15.3修改AccessDAL類庫(kù)代碼 15.4新建DALFactory類庫(kù) 15.5修改BLL代碼 15.6運(yùn)行程序 小結(jié) 獨(dú)立實(shí)踐任務(wù) 任務(wù)16使用MD5加密用戶密碼 16.1加密算法簡(jiǎn)介 16.1.1數(shù)據(jù)加密簡(jiǎn)介 16.1.2 MD5簡(jiǎn)介 16.2加密用戶密碼 16.2.1編寫(xiě)MD5加密類 16.2.2實(shí)現(xiàn)用戶密碼加密 小結(jié) 獨(dú)立實(shí)踐任務(wù) 附 錄 附錄A在SQL Server2005中啟用“SQL Server”身份驗(yàn)證 附錄B*結(jié)構(gòu)化查詢語(yǔ)言SQL簡(jiǎn)介 附錄C課程實(shí)訓(xùn)任務(wù)書(shū) 參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁(yè):   插圖:   任務(wù)13開(kāi)發(fā)基于三層架構(gòu)的通訊錄程序 在進(jìn)階篇中,通過(guò)使用自定義數(shù)據(jù)庫(kù)操作類,雖然已有效簡(jiǎn)化了操作數(shù)據(jù)庫(kù)的代碼,但這些代碼與界面代碼還是混合在一起。如果現(xiàn)在要開(kāi)發(fā)一個(gè)B/S結(jié)構(gòu)的通訊錄程序,因?yàn)椴僮鲾?shù)據(jù)庫(kù)的代碼和界面代碼混雜在一起,改動(dòng)工作是相當(dāng)巨大的,而且不利于團(tuán)隊(duì)協(xié)作開(kāi)發(fā),負(fù)責(zé)用戶界面設(shè)計(jì)的開(kāi)發(fā)人員必須對(duì)美工、業(yè)務(wù)邏輯、數(shù)據(jù)庫(kù)編程各方面都非常熟悉。能否有一種方式,可以讓界面設(shè)計(jì)人員、數(shù)據(jù)庫(kù)編程人員各司其職,讓界面代碼和功能性代碼分離出來(lái)?答案是肯定的,軟件開(kāi)發(fā)中的三層架構(gòu)就可以達(dá)到我們的要求! 13.1三層架構(gòu)簡(jiǎn)介 13.1.1常用的三層架構(gòu) “三層架構(gòu)”一詞中的“三層”是指:“表示層”、“業(yè)務(wù)邏輯層”、“數(shù)據(jù)訪問(wèn)層”。 表示層:位于最外層(最上層),離用戶最近。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作界面。表示層的常見(jiàn)形式為WinForm和WebForm。 業(yè)務(wù)邏輯層:負(fù)責(zé)處理用戶輸入的信息,或者是將這些信息發(fā)送給數(shù)據(jù)訪問(wèn)層進(jìn)行保存,或者是調(diào)用數(shù)據(jù)訪問(wèn)層中的函數(shù)再次讀出這些數(shù)據(jù)。業(yè)務(wù)邏輯層也可以包括一些對(duì)“商業(yè)邏輯”描述代碼在里面。 數(shù)據(jù)訪問(wèn)層:僅實(shí)現(xiàn)對(duì)數(shù)據(jù)的保存和讀取操作。可以訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)、二進(jìn)制文件、文本文檔或是XML文檔。 要理解三層架構(gòu),我們先來(lái)考慮一下飯店的工作模式。飯店將整個(gè)業(yè)務(wù)分解為3部分來(lái)完成,每一部分各負(fù)其責(zé),服務(wù)員只管接待顧客,向廚師傳遞顧客的需求;廚師只管烹炒不同口味、不同特色的美食;后勤工作人員只管提供美食原料。他們?nèi)叻止ず献?,共同為顧客提供滿意的服務(wù)。在飯店為顧客提供服務(wù)期間,服務(wù)員、廚師、后勤工作人員,三者中任何一者的人員發(fā)生變化時(shí)都不會(huì)影響其他兩者的正常工作,只對(duì)變化者進(jìn)行重新調(diào)整即可正常營(yíng)業(yè)。 我們用三層架構(gòu)開(kāi)發(fā)的軟件系統(tǒng)與此類似,表示層只提供軟件系統(tǒng)與用戶交互的接口;業(yè)務(wù)邏輯層是表示層和數(shù)據(jù)訪問(wèn)層之間的橋梁,負(fù)責(zé)數(shù)據(jù)處理和傳遞;數(shù)據(jù)訪問(wèn)層只負(fù)責(zé)數(shù)據(jù)的存取工作。 采用三層架構(gòu)開(kāi)發(fā)軟件,各層之間存在著依賴關(guān)系:表示層依賴于業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層依賴于數(shù)據(jù)訪問(wèn)層。

編輯推薦

《高等院校計(jì)算機(jī)專業(yè)人才能力培養(yǎng)規(guī)劃教材(應(yīng)用型):C#數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)技術(shù)與案例教程》是校企合作的成果,凝聚了編者近幾年來(lái)學(xué)習(xí).NET技術(shù)、開(kāi)發(fā).NET軟件、講授.NET課程的心得和體會(huì),希望《高等院校計(jì)算機(jī)專業(yè)人才能力培養(yǎng)規(guī)劃教材(應(yīng)用型):C#數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)技術(shù)與案例教程》能為我國(guó)的軟件人才培養(yǎng)起到推動(dòng)作用,同時(shí)也希望讀者能憑借《高等院校計(jì)算機(jī)專業(yè)人才能力培養(yǎng)規(guī)劃教材(應(yīng)用型):C#數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)技術(shù)與案例教程》進(jìn)入NET開(kāi)發(fā)大門(mén)?!陡叩仍盒S?jì)算機(jī)專業(yè)人才能力培養(yǎng)規(guī)劃教材(應(yīng)用型):C#數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)技術(shù)與案例教程》可作為應(yīng)用型本科、高職高專院校相關(guān)專業(yè)C#程序設(shè)計(jì)的教材,亦可作為軟件公司對(duì)新員工開(kāi)展崗前培訓(xùn)的教材,還適合社會(huì)培訓(xùn)機(jī)構(gòu)作為培訓(xùn)用書(shū)。另外,《高等院校計(jì)算機(jī)專業(yè)人才能力培養(yǎng)規(guī)劃教材(應(yīng)用型):C#數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)技術(shù)與案例教程》可供編程愛(ài)好者學(xué)習(xí)、參考。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    C#數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)技術(shù)與案例教程 PDF格式下載


用戶評(píng)論 (總計(jì)4條)

 
 

  •   收到的書(shū)籍沒(méi)有缺損,不錯(cuò)
  •   言簡(jiǎn)意賅的教程!如果其他技術(shù)也有這樣的教材就好了
  •   能從初學(xué)者的角度出發(fā),結(jié)合實(shí)際項(xiàng)目,詳細(xì)講解ADO.NET編程技術(shù),包括比較高級(jí)的部分:參數(shù)化SQL語(yǔ)句、存儲(chǔ)過(guò)程調(diào)用、數(shù)據(jù)庫(kù)訪問(wèn)類等,還講解了三層架構(gòu),對(duì).NET初學(xué)者很有幫助!推薦一下!
  •   書(shū)本很好,是老師指定的教材
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7