出版時(shí)間:2010-6 出版社:清華大學(xué)出版社 作者:崔巍,王曉敏 主編,王曉波,宋燕林,車?yán)佟【幹?nbsp; 頁(yè)數(shù):280
前言
開發(fā)基于數(shù)據(jù)庫(kù)的企業(yè)應(yīng)用程序曾經(jīng)讓很多學(xué)生望而卻步,這是因?yàn)橐郧叭狈y(tǒng)一而又簡(jiǎn)便的數(shù)據(jù)訪問技術(shù),一定程度上增加了學(xué)習(xí)難度,也制約了數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)的效率。這一問題在微軟公司推出的.NET Framework 2.0中得到改善。.NET框架中所包含的ADO.NET類庫(kù)、數(shù)據(jù)綁定技術(shù)以及Visual Studio 2005/2008集成開發(fā)環(huán)境,使學(xué)生快速掌握數(shù)據(jù)庫(kù)應(yīng)用開發(fā)成為可能,也為快速、高效開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序提供了便利。本書介紹如何在Visual studio 2005/2008集成開發(fā)環(huán)境中采用ADO.NE2、數(shù)據(jù)訪問對(duì)象和數(shù)據(jù)綁定技術(shù)開發(fā)傳統(tǒng)C/S(客戶機(jī)/服務(wù)器)結(jié)構(gòu)的windows應(yīng)用程序和B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)的Web應(yīng)用程序。本書的寫作目標(biāo)本書作者多年從事信息管理與信息系統(tǒng)專業(yè)本科3~4年級(jí)的專業(yè)教學(xué)。在教學(xué)中發(fā)現(xiàn),學(xué)生在完成面向?qū)ο蟪绦蛟O(shè)計(jì)(如C++/C#/Java)、數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)、Web程序設(shè)計(jì)等專業(yè)基礎(chǔ)課程之后往往出現(xiàn)關(guān)聯(lián)知識(shí)脫節(jié)、理論和實(shí)踐脫節(jié)的現(xiàn)象,具體表現(xiàn)為雖然有關(guān)的基礎(chǔ)概念和方法掌握了,但面對(duì)一個(gè)小型數(shù)據(jù)庫(kù)系統(tǒng)的開發(fā)任務(wù)卻無從下手;程序設(shè)計(jì)、用戶界面開發(fā)和設(shè)計(jì)、創(chuàng)建數(shù)據(jù)庫(kù)等在學(xué)生看來都成為了一個(gè)個(gè)孤立的任務(wù),無法實(shí)現(xiàn)它們的集成。事實(shí)上,這一任務(wù)既不是前述某一門專業(yè)基礎(chǔ)課的教學(xué)大綱內(nèi)容,也不能期望學(xué)生通過自學(xué)能全面掌握,而是需要有專門的課程和教材承擔(dān)這一重任,從而讓學(xué)生系統(tǒng)地構(gòu)筑起數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)的知識(shí)體系。為此,本書包含以下內(nèi)容:(1)全面介紹ADO.NET數(shù)據(jù)訪問技術(shù)對(duì).NET框架的數(shù)據(jù)訪問技術(shù)一——ADO.NET對(duì)象模型的關(guān)鍵內(nèi)容進(jìn)行詳細(xì)講解,幫助讀者理解基本的數(shù)據(jù)訪問技術(shù),學(xué)習(xí)在程序中直接使用(20n:nection、(;ommand、DataAdapter、Dataset等對(duì)象建立和數(shù)據(jù)庫(kù)的連接并靈活實(shí)現(xiàn)數(shù)據(jù)的增、刪、改、查等各種操作,做到“知其然,并知其所以然”。(2)利用數(shù)據(jù)綁定技術(shù)實(shí)現(xiàn)界面的快速開發(fā)介紹在Visual StlJdio 2005/2008中的常用數(shù)據(jù)源和數(shù)據(jù)綁定控件,幫助讀者快速建立起基于綁定技術(shù)的數(shù)據(jù)庫(kù)應(yīng)用程序,從而減少編程量,提高開發(fā)效率。(3)深入掌握或復(fù)習(xí)數(shù)據(jù)庫(kù)基本概念和可視化面向?qū)ο蟪绦蜷_發(fā)方法通過第1章數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)以及各章節(jié)中出現(xiàn)的數(shù)據(jù)庫(kù)案例讓學(xué)生重溫?cái)?shù)據(jù)庫(kù)有關(guān)知識(shí),而貫穿多個(gè)章節(jié)的界面控件對(duì)象、數(shù)據(jù)訪問類和數(shù)據(jù)綁定對(duì)象的使用,能讓學(xué)生深入領(lǐng)會(huì)面向?qū)ο缶幊痰木琛4送?,圖書館和網(wǎng)上圖書商城兩個(gè)案例的面向?qū)ο笤O(shè)計(jì)和編程,可以進(jìn)一步鞏固面向?qū)ο笏枷氲倪\(yùn)用,為面向?qū)ο蟮姆治龊驮O(shè)計(jì)奠定基礎(chǔ)。
內(nèi)容概要
本書立足Visual Studio 2005/2008集成開發(fā)環(huán)境,目標(biāo)是使學(xué)生可以快速掌握數(shù)據(jù)庫(kù)應(yīng)用開發(fā)技術(shù)。全書包括數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)、.NET開發(fā)技術(shù)、.NET標(biāo)準(zhǔn)控件、ADO.NET數(shù)據(jù)訪問、數(shù)據(jù)綁定技術(shù)、Web服務(wù)入門、windows應(yīng)用案例——圖書館管理系統(tǒng)和Web應(yīng)用系統(tǒng)案例——網(wǎng)上圖書商城8章內(nèi)容。 本書適合希望學(xué)習(xí)數(shù)據(jù)庫(kù)應(yīng)用開發(fā)的各專業(yè)學(xué)生,根據(jù)不同的學(xué)習(xí)目標(biāo)(入門或系統(tǒng)學(xué)習(xí))可以參照前言中介紹的方法進(jìn)行取舍及學(xué)習(xí)相關(guān)內(nèi)容;本書也適合希望通過自學(xué)掌握Visual studio數(shù)據(jù)庫(kù)應(yīng)用開發(fā)技術(shù)的讀者。
書籍目錄
第1章 數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ) 1.1 數(shù)據(jù)庫(kù)系統(tǒng)概述 1.1.1 什么是數(shù)據(jù)庫(kù) 1.1.2 數(shù)據(jù)模型 1.1.3 數(shù)據(jù)庫(kù)管理系統(tǒng) 1.1.4 數(shù)據(jù)庫(kù)系統(tǒng) 1.1.5 SQL Server簡(jiǎn)介 1.2 數(shù)據(jù)庫(kù)應(yīng)用 1.2.1 數(shù)據(jù)庫(kù)的應(yīng)用領(lǐng)域 1.2.2 數(shù)據(jù)庫(kù)應(yīng)用的體系結(jié)構(gòu) 1.3 數(shù)據(jù)庫(kù)操作 1.3.1 創(chuàng)建數(shù)據(jù)庫(kù) 1.3.2 建立表 1.3.3 數(shù)據(jù)操作 1.3.4 數(shù)據(jù)查詢 1.3.5 視圖 1.3.6 游標(biāo) 1.3.7 存儲(chǔ)過程 1.3.8 觸發(fā)器 1.4 數(shù)據(jù)庫(kù)設(shè)計(jì)與開發(fā)概述 1.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本內(nèi)容和步驟 1.4.2 數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)的基本步驟 1.5 數(shù)據(jù)庫(kù)開發(fā)和運(yùn)行管理 1.5.1 數(shù)據(jù)庫(kù)的實(shí)施 1.5.2 數(shù)據(jù)庫(kù)的分離與附加 1.5.3 數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù) 習(xí)題1 思考與練習(xí)1第2章 .NET開發(fā)技術(shù) 2.1 .NET概述 2.1.1 .NET框架 2.1.2 部署.NET Framework環(huán)境 2.1.3 熟悉Visual Studio 2008的工作環(huán)境 2.2 windows窗體應(yīng)用程序開發(fā) 2.2.1 windows窗體應(yīng)用程序簡(jiǎn)介 2.2.2 創(chuàng)建windows窗體應(yīng)用程序 2.3 ASP.NET應(yīng)用程序開發(fā) 2.3.1 ASP.NET的工作原理 2.3.2 構(gòu)建ASP.NET的開發(fā)和運(yùn)行環(huán)境 2.3.3 ASP.NET、Web應(yīng)用程序簡(jiǎn)介 2.3.4 編寫ASP.NET應(yīng)用程序 2.3.5 部署ASP.NET應(yīng)用程序 習(xí)題2 思考與練習(xí)2第3章 .NET標(biāo)準(zhǔn)控件 3.1 .NET常用控件概述 3.2 常用的windows窗體控件 3.2.1 公共屬性與公共事件 3.2.2 選項(xiàng)卡 3.2.3 分組框與面板 3.2.4 按鈕 3.2.5 標(biāo)簽 3.2.6 文本框 3.2.7 單選按鈕 3.2.8 下拉組合框 3.2.9 復(fù)選框 3.2.10 列表框 3.2.11 復(fù)選列表框 3.2.12 圖像列表 3.2.13 樹視圖 3.2.14 列表視圖 3.3 常用的Web窗體控件 3.3.1 圖像 3.3.2 超級(jí)鏈接 3.3.3 單選按鈕與單選按鈕列表 3.3.4 復(fù)選框和復(fù)選框列表 3.3.5 表格 習(xí)顥3 思考與練習(xí)3第4章 ADO.NET數(shù)據(jù)訪問 4.1 ADO.NET概述 4.1.1 數(shù)據(jù)訪問技術(shù)的發(fā)展 4.1.2 system.Data命名空間 4.1.3 有連接的數(shù)據(jù)訪問方式 4.1.4 無連接的數(shù)據(jù)訪問方式 4.2 Connection數(shù)據(jù)庫(kù)連接對(duì)象 4.2.1 連接字符串 4.2.2 創(chuàng)建Connection對(duì)象 4.2.3 打開和關(guān)閉連接 4.2.4 conFiection對(duì)象的常用屬性和方法 4.3 Command數(shù)據(jù)庫(kù)命令對(duì)象 4.3.1 創(chuàng)建Command對(duì)象 4.3.2 執(zhí)行非查詢操作 4.3.3 執(zhí)行返回單個(gè)值的查詢操作 4.3.4 使用Parameter對(duì)象執(zhí)行參數(shù)化查詢 4.3.5 使用Transaction對(duì)象執(zhí)行事務(wù)操作 4.3.6 執(zhí)行存儲(chǔ)過程 4.3.7 執(zhí)行返回行的查詢操作 4.4 DataReader數(shù)據(jù)讀取對(duì)象 4.4.1 創(chuàng)建DataReader對(duì)象 4.4.2 DataReader對(duì)象的常用方法 4.4.3 DataReader對(duì)象的常用屬性 4.5 DataSet數(shù)據(jù)集對(duì)象 4.5.1 創(chuàng)建DataSet對(duì)象 4.5.2 DataSet對(duì)象的構(gòu)成 4.5.3 使用DataTable對(duì)象 4.5.4 記錄的更新 4.6 DataAdapter適配器對(duì)象 4.6.1 創(chuàng)建DataAdapter對(duì)象 4.6.2 執(zhí)行查詢并填充DataSet對(duì)象 4.6.3 更新數(shù)據(jù)源 4.7 高級(jí)數(shù)據(jù)庫(kù)訪問技術(shù) 4.7.1 實(shí)體框架使用示例 4.7.2 實(shí)體框架中的ObjectContext類和ObjectQuery類 習(xí)題4 思考與練習(xí)4第5章 數(shù)據(jù)綁定技術(shù) 5.1 數(shù)據(jù)綁定概述 5.2 Windows應(yīng)用程序的數(shù)據(jù)綁定 5.2.1 使用Visual Sttldio 2008快速生成數(shù)據(jù)綁定程序 5.2.2 類型化數(shù)據(jù)集和TableAdapter 5.2.3 windows窗口應(yīng)用程序中的數(shù)據(jù)綁定方式 5.2.4 數(shù)據(jù)綁定和BindingSotlrce控件 5.3 web應(yīng)用程序的數(shù)據(jù)綁定 5.3.1 數(shù)據(jù)綁定及綁定表達(dá)式 5.3.2 數(shù)據(jù)源控件 5.3.3 GridView控件及FormView控件的數(shù)據(jù)綁定 5.3.4 使用ObjectDataSotlrce控件 習(xí)題5 思考與練習(xí)5第6章 Web服務(wù)入門 6.1 Web服務(wù)簡(jiǎn)介 6.2 創(chuàng)建和使用web服務(wù) 6.2.1 創(chuàng)建web服務(wù) 6.2.2 測(cè)試web服務(wù) 6.2.3 使用web服務(wù) 習(xí)題6 思考與練習(xí)6第7章 Windows應(yīng)用案例——圖書館管理系統(tǒng) 7.1 系統(tǒng)概述 7.1.1 功能描述 7.1.2 數(shù)據(jù)庫(kù)表描述 7.1.3 存儲(chǔ)過程設(shè)計(jì) 7.2 軟件體系架構(gòu)概述 7.3 應(yīng)用程序開發(fā) 7.3.1 系統(tǒng)架構(gòu) 7.3.2 實(shí)體類設(shè)計(jì) 7.3.3 主窗體 7.3.4 圖書管理 7.3.5 借閱管理 習(xí)題7 思考與練習(xí)7第8章 web應(yīng)用系統(tǒng)案例——網(wǎng)上圖書商城 8.1 系統(tǒng)概述 8.2 網(wǎng)上圖書商城軟件架構(gòu)設(shè)計(jì) 8.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 8.3.1 實(shí)體和聯(lián)系描述及其基本表的建立 8.3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的其他考慮 8.4 數(shù)據(jù)傳輸對(duì)象(DTO)設(shè)計(jì) 8.5 數(shù)據(jù)訪問層設(shè)計(jì) 8.5.1 數(shù)據(jù)訪問幫助類DBObject的設(shè)計(jì) 8.5.2 數(shù)據(jù)訪問層對(duì)象的設(shè)計(jì) 8.6 業(yè)務(wù)邏輯層設(shè)計(jì) 8.7 頁(yè)面顯示層設(shè)計(jì) 8.7.1 用戶登錄界面的實(shí)現(xiàn) 8.7.2 瀏覽圖書的實(shí)現(xiàn) 8.7.3 顯示圖書詳細(xì)信息頁(yè)面的實(shí)現(xiàn) 8.7.4 顯示、修改購(gòu)物車的實(shí)現(xiàn) 8.7.5 下訂單的具體實(shí)現(xiàn) 8.7.6 錯(cuò)誤處理的頁(yè)面實(shí)現(xiàn) 8.8 Web服務(wù)設(shè)計(jì) 習(xí)題8 思考與練習(xí)8參考文獻(xiàn)
章節(jié)摘錄
插圖:(2)系統(tǒng)分析階段。系統(tǒng)分析階段的任務(wù)是根據(jù)系統(tǒng)設(shè)計(jì)任務(wù)書所確定的范圍,對(duì)現(xiàn)行系統(tǒng)進(jìn)行詳細(xì)調(diào)查,分析用戶的各種需求,確定新系統(tǒng)的目標(biāo)和功能,收集用戶的數(shù)據(jù)需求和處理需求。這個(gè)階段的工作成果是系統(tǒng)分析說明書。系統(tǒng)分析說明書必須提交,通過評(píng)審后作為以后各個(gè)階段的依據(jù)。(3)系統(tǒng)設(shè)計(jì)階段。系統(tǒng)設(shè)計(jì)階段的任務(wù)是根據(jù)系統(tǒng)分析說明書中規(guī)定的功能要求,考慮實(shí)際條件,設(shè)計(jì)出一個(gè)易于實(shí)現(xiàn)、易于維護(hù)的系統(tǒng)。系統(tǒng)設(shè)計(jì)階段又分為概要設(shè)計(jì)階段和詳細(xì)設(shè)計(jì)階段。概要設(shè)計(jì)也稱為總體設(shè)計(jì),即以系統(tǒng)分析的結(jié)果作為出發(fā)點(diǎn),構(gòu)造出一個(gè)具體的系統(tǒng)設(shè)計(jì)方案,決定系統(tǒng)的模塊結(jié)構(gòu)。詳細(xì)設(shè)計(jì)是在概要設(shè)計(jì)的基礎(chǔ)之上,確定每個(gè)模塊的內(nèi)部結(jié)構(gòu)和算法,最終產(chǎn)生每個(gè)模塊的程序流程圖。詳細(xì)設(shè)計(jì)主要包括代碼設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、輸入設(shè)計(jì)、輸出設(shè)計(jì)、人機(jī)對(duì)話設(shè)計(jì)和處理過程設(shè)計(jì)等多項(xiàng)內(nèi)容。這個(gè)階段的工作成果體現(xiàn)在系統(tǒng)設(shè)計(jì)說明書中,它將成為系統(tǒng)實(shí)施階段的工作依據(jù)。(4)系統(tǒng)實(shí)施階段。系統(tǒng)實(shí)施是開發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的最后一個(gè)階段。系統(tǒng)設(shè)計(jì)說明書詳細(xì)規(guī)定了系統(tǒng)的結(jié)構(gòu),規(guī)定了各個(gè)模塊的功能、輸入和輸出,還規(guī)定了數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)和物理結(jié)構(gòu),這些都是系統(tǒng)實(shí)施的出發(fā)點(diǎn),根據(jù)它們開發(fā)可以實(shí)際運(yùn)行的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),交付用戶使用。這個(gè)階段的任務(wù)包括程序的編寫和調(diào)試、人員培訓(xùn)、數(shù)據(jù)文件的準(zhǔn)備和轉(zhuǎn)換、計(jì)算機(jī)等設(shè)備的購(gòu)置安裝和調(diào)試、系統(tǒng)調(diào)試與轉(zhuǎn)換等。系統(tǒng)實(shí)施是按實(shí)施計(jì)劃分階段完成的,每個(gè)階段應(yīng)寫出實(shí)施報(bào)告。系統(tǒng)測(cè)試也應(yīng)有相應(yīng)的系統(tǒng)測(cè)試報(bào)告。(5)系統(tǒng)運(yùn)行與維護(hù)階段。系統(tǒng)投入運(yùn)行后,可能還會(huì)出現(xiàn)新的問題,甚至提出新的需求,所以需要經(jīng)常進(jìn)行系統(tǒng)評(píng)價(jià)和維護(hù),記錄系統(tǒng)運(yùn)行狀況,對(duì)系統(tǒng)進(jìn)行必要的修改,評(píng)價(jià)系統(tǒng)的工作質(zhì)量和取得的效益。對(duì)于不能修改或難以修改的問題記錄在案,定期整理成新需求建議書,為下一周期的系統(tǒng)規(guī)劃做準(zhǔn)備。結(jié)構(gòu)化生命周期法的優(yōu)點(diǎn)是:采用逐步求精的結(jié)構(gòu)化方法;每個(gè)階段的任務(wù)明確,前一階段的成果是后一階段的依據(jù),軟件的開發(fā)工作具有順序性和依賴性;邏輯設(shè)計(jì)與物理設(shè)計(jì)分開;有質(zhì)量保證措施等。缺點(diǎn)是:對(duì)需求變化的適應(yīng)能力比較弱;設(shè)計(jì)出的軟件難以重用,延緩了開發(fā)的過程;文檔量大,開發(fā)周期長(zhǎng);審核困難等。2.快速原型法快速原型法的基本思想是,在投入大量的人力、物力之前,在限定的時(shí)間內(nèi),用比較經(jīng)濟(jì)的方法構(gòu)造一個(gè)能反映用戶需求的原型系統(tǒng)(基本反映了新系統(tǒng)的基本功能和基本特征,依此快速開發(fā)的一個(gè)演示系統(tǒng)),讓用戶在計(jì)算機(jī)上運(yùn)行,試用這個(gè)原型系統(tǒng),通過實(shí)踐,了解未來系統(tǒng)的概貌。用戶通過實(shí)際使用原型系統(tǒng),提出修改意見,根據(jù)這些意見,快速修改原型系統(tǒng)。經(jīng)過對(duì)原型系統(tǒng)的反復(fù)試用和改進(jìn),最終建立起完全符合用戶需要的新系統(tǒng)。
編輯推薦
《數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)教程》作者多年從事信息管理與信息系統(tǒng)專業(yè)本科3-4年級(jí)學(xué)生的專業(yè)教學(xué),深知學(xué)生在這一階段的困惑以及渴望在學(xué)習(xí)了程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)等專業(yè)課程后能夠勝任數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)的心情。為了滿足學(xué)生這一需求,作者將多年的教學(xué)經(jīng)驗(yàn)以及學(xué)生中常見的問題和疑惑進(jìn)行總結(jié),并結(jié)合理論知識(shí)進(jìn)行講解,以使讀者掌握Visual Studio集成開發(fā)環(huán)境和ADO.NET數(shù)據(jù)訪問技術(shù)并快速掌握數(shù)據(jù)庫(kù)應(yīng)用開發(fā)。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)教程 PDF格式下載