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