數(shù)據(jù)庫系統(tǒng)課程設(shè)計

出版時間:2009-5  出版社:路游、 于玉宗 清華大學(xué)出版社 (2009-05出版)  作者:路游,于玉宗 著  頁數(shù):193  

前言

感謝你閱讀這本書,本書面向的讀者是:廣大計算機(jī)科學(xué)與技術(shù)系或相關(guān)專業(yè)的二三年級在校學(xué)生。他們已經(jīng)學(xué)習(xí)過有關(guān)編程語言和數(shù)據(jù)庫原理的相關(guān)課程,但動手能力還不是很高,缺乏必要的實踐和鍛煉。本書力圖培養(yǎng)讀者的實際動手編碼能力、訓(xùn)練讀者的快速學(xué)習(xí)和綜合分析能力?,F(xiàn)在一些在校學(xué)生對數(shù)據(jù)庫課程設(shè)計的理解存在誤區(qū),認(rèn)為課程設(shè)計就是建表、連接然后增刪改查。當(dāng)然這應(yīng)該是數(shù)據(jù)庫課程設(shè)計中不可缺少的一部分,但絕不是全部。完成一個課程設(shè)計的過程,不但是一個鍛煉編碼能力的過程,更應(yīng)該是一個反復(fù)思考、提高自己分析問題和解決問題能力的一個過程。本書以一個現(xiàn)實中常見的人事管理實例為依托,從易向難,展示如何分析、設(shè)計開發(fā)一個簡單的數(shù)據(jù)庫系統(tǒng)。將用到UML、SQL Server、VC++三方面的內(nèi)容。其中UML用于向讀者展示如何對實例開展分析和設(shè)計;SQL Server是目前主流的數(shù)據(jù)庫平臺之一,與DB2、Oracle一起占領(lǐng)了絕大部分的數(shù)據(jù)庫市場,是大型數(shù)據(jù)庫系統(tǒng)的首選產(chǎn)品,它易于部署和界面操作直觀,因此選擇它作為DBMS講解實例;選用VC作為開發(fā)工具,是考慮到大多數(shù)讀者都已學(xué)習(xí)過C++,對VC語法應(yīng)該不陌生。為配合讀者使用本書,本書將提供相關(guān)配套資源,其中包括程序源代碼和分析設(shè)計過程中產(chǎn)生文檔。書中所舉的例子在Windows 2000 Server +VC 6.0 + SQL Server 2000環(huán)境下運(yùn)行通過,分析設(shè)計時運(yùn)用的是Rational Rose 2003,如果讀者在學(xué)習(xí)過程中遇到問題,可以嘗試通過本書提供的源程序和設(shè)計文檔解決。在寫作過程中,作者對書中的內(nèi)容及講述方式反復(fù)修改過多次,以求盡量減少錯誤。但由于時間關(guān)系,加之試圖在此數(shù)據(jù)庫課程設(shè)計中包含數(shù)據(jù)庫、開發(fā)語言、建模工具三方面的內(nèi)容,因此在編寫過程中難免會有各種錯誤和疏漏,敬請廣大讀者批評指正。

內(nèi)容概要

  《21世紀(jì)計算機(jī)科學(xué)與技術(shù)實踐型教程:數(shù)據(jù)庫系統(tǒng)課程設(shè)計》介紹了數(shù)據(jù)庫系統(tǒng)原理課程設(shè)計的分析及實現(xiàn)過程,主要包括三部分:第1部分是基礎(chǔ)知識準(zhǔn)備,包括數(shù)據(jù)庫基礎(chǔ)知識、SQL語言、UML基礎(chǔ)知識;第2部分從人事管理實例的需求說明人手,介紹了如何識別建立和細(xì)化用例、如何建立靜態(tài)模型及如何建立動態(tài)模型的工具和方法;第3部分是代碼實現(xiàn)部分,向讀者展示如何創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表、如何創(chuàng)建工程、如何使用數(shù)據(jù)控件以及如何逐步地向工程中增加新模塊。VC與數(shù)據(jù)庫連接及VC開發(fā)環(huán)境方面的知識,是穿插在代碼實現(xiàn)部分章節(jié)中介紹的,讀者在完成實例過程中,應(yīng)該會慢慢熟悉并掌握這些內(nèi)容。  《21世紀(jì)計算機(jī)科學(xué)與技術(shù)實踐型教程:數(shù)據(jù)庫系統(tǒng)課程設(shè)計》可以作為高等學(xué)校計算機(jī)專業(yè)、信息系統(tǒng)與信息管理等相關(guān)專業(yè)數(shù)據(jù)庫課程教材,也可供從事數(shù)據(jù)庫系統(tǒng)教學(xué)、研究和應(yīng)用的廣大教師、學(xué)生、研究人員和工程技術(shù)人員參考。

書籍目錄

第1篇 基礎(chǔ)知識準(zhǔn)備第1章  數(shù)據(jù)庫基本知識21.1 數(shù)據(jù)模型21.1.1 層次模型21.1.2 網(wǎng)狀模型31.1.3 關(guān)系模型41.2 數(shù)據(jù)庫基本概念51.2.1 數(shù)據(jù)庫系統(tǒng)的模式51.2.2 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)51.2.3 數(shù)據(jù)庫系統(tǒng)的二級映像61.2.4 關(guān)系型數(shù)據(jù)庫系統(tǒng)的基本概念7第2章 SQL語言82.1 查詢語言82.2 簡單查詢92.2.1 檢索表中所有列92.2.2 檢索表中特定列102.2.3 重排列序102.2.4 用單引號加入字符串112.2.5 改變列標(biāo)題112.2.6 算術(shù)運(yùn)算符122.2.7 數(shù)字型數(shù)據(jù)和數(shù)學(xué)函數(shù)132.2.8 字符型數(shù)據(jù)和字符函數(shù)152.2.9 操作日期型數(shù)據(jù)和日期函數(shù)162.2.10 系統(tǒng)函數(shù)和安全函數(shù)172.3 選擇行212.3.1 基于比較選擇行222.3.2 基于范圍選擇行232.3.3 基于列表選擇行232.3.4 基于字符選擇行242.3.5 基于未知值選擇行252.3.6 基于多個搜索條件選擇行252.3.7 消除重復(fù)行262.3.8 結(jié)果排序262.4 生成總結(jié)數(shù)據(jù)272.4.1 集合函數(shù)272.4.2 GROUPBY和HAVING282.4.3 COMPUTE和COMPUTEBY312.5 連接查詢322.5.1 非限制連接332.5.2 自然連接332.5.3 兩個以上表的連接342.5.4 自連接352.5.5 外連接362.6 執(zhí)行子查詢382.6.1 單列單值392.6.2 單列多值392.6.3 嵌套SELECT語句總結(jié)402.6.4 相關(guān)子查詢402.6.5 存在性檢查422.7 在查詢的基礎(chǔ)上創(chuàng)建新表432.8 合并數(shù)據(jù)集432.9 操縱數(shù)據(jù)442.9.1 插入數(shù)據(jù)442.9.2 修改數(shù)據(jù)462.9.3 刪除數(shù)據(jù)47第3章 UML基礎(chǔ)知識493.1 UML概述493.1.1 UML簡介493.1.2 與UML相關(guān)的5個開發(fā)階段493.2 相關(guān)UML內(nèi)容介紹503.2.1 視圖503.2.2 圖52第2篇 系統(tǒng)分析與設(shè)計第4章 系統(tǒng)需求的獲取——用例模型584.1 系統(tǒng)需求概述584.2 初步的用例圖594.3 細(xì)化用例圖604.4 添加缺失用例714.5 最新的用例圖72第5章 系統(tǒng)分析的展開——分析模型745.1 建立靜態(tài)模型745.1.1 員工調(diào)入用例755.1.2 員工調(diào)出用例765.1.3 員工內(nèi)部調(diào)動用例775.1.4 離退休處理795.1.5 考勤管理用例805.1.6 報表管理用例825.1.7 用戶維護(hù)用例825.1.8 數(shù)據(jù)管理用例835.1.9 添加的部門維護(hù)用例835.1.1 0最新的類圖845.2 建立動態(tài)模型855.2.1 員工調(diào)入事件流855.2.2 員工調(diào)出事件流855.2.3 考勤管理事件流865.2.4 用戶維護(hù)事件流875.2.5 活動圖的應(yīng)用87第6章 系統(tǒng)設(shè)計的過程——設(shè)計模型896.1 類的列表896.2 以用戶維護(hù)類舉例906.3 數(shù)據(jù)庫設(shè)計906.3.1 E-R圖906.3.2 數(shù)據(jù)庫設(shè)計結(jié)果91第3篇 代碼實現(xiàn)第7章 建立數(shù)據(jù)庫和數(shù)據(jù)表967.1 創(chuàng)建數(shù)據(jù)庫967.1.1 用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫967.1.2 用Transact-SQL語句創(chuàng)建數(shù)據(jù)庫997.2 建立數(shù)據(jù)表1007.2.1 建表舉例1007.2.2 建表語句1027.3 建立視圖103第8章 系統(tǒng)編碼實現(xiàn)1068.1 創(chuàng)建工程1068.2 添加數(shù)據(jù)庫訪問控件1108.2.1 添加ADOData控件1108.2.2 添加DataGrid控件1128.2.3 添加DataCombo控件和DataList控件1138.3 設(shè)置主界面1148.3.1 設(shè)置主界面底圖1148.3.2 設(shè)置主界面菜單1158.4 添加數(shù)據(jù)庫連接類1178.4.1 添加ADOConn類1178.4.2 向ADOConn類中添加成員變量1178.4.3 向ADOConn類中添加成員函數(shù)1188.5 用戶管理模塊設(shè)計1218.5.1 添加CUser類1228.5.2 向CUser類添加成員變量1228.5.3 向CUser類添加成員函數(shù)1238.5.4 設(shè)計添加用戶信息的對話框1278.5.5 設(shè)計用戶管理對話框1288.5.6 設(shè)計修改用戶密碼的對話框1338.5.7 向主界面中增加用戶管理代碼1358.6 設(shè)計登錄模塊1368.7 部門管理模塊設(shè)計1398.7.1 添加部門類1398.7.2 設(shè)計部門信息編輯對話框1468.7.3 設(shè)計部門信息管理對話框1488.7.4 設(shè)計選擇部門對話框1538.7.5 在主界面中增加部門管理代碼1548.8 員工管理模塊設(shè)計1548.8.1 添加員工類1558.8.2 設(shè)計選擇員工對話框1698.8.3 設(shè)計編輯員工基本信息的對話框173附錄1 SQLServer的安裝步驟179附錄2 使用企業(yè)管理器187參考文獻(xiàn)194

章節(jié)摘錄

插圖:第1篇 基礎(chǔ)知識準(zhǔn)備第1章 數(shù)據(jù)庫基本知識數(shù)據(jù)庫技術(shù)是21世紀(jì)60年代開始興起的一門信息管理自動化的新興學(xué)科,是計算機(jī)科學(xué)中的一個重要分支。隨著計算機(jī)應(yīng)用的不斷發(fā)展,在計算機(jī)應(yīng)用領(lǐng)域中,數(shù)據(jù)處理越來越占主導(dǎo)地位,數(shù)據(jù)庫技術(shù)的應(yīng)用也越來越廣泛。因此,數(shù)據(jù)庫課程也成為計算機(jī)科學(xué)與技術(shù)專業(yè)、信息管理專業(yè)的重要課程。1.1 數(shù)據(jù)模型數(shù)據(jù)模型是對現(xiàn)實世界的表示,如何把現(xiàn)實世界的對象抽象為計算機(jī)可識別、可操作、并且是正確的數(shù)據(jù)集合,是數(shù)據(jù)模型的根本所在。在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來抽象、表示和處理現(xiàn)實世界中的數(shù)據(jù)和信息。簡單地說,數(shù)據(jù)模型是現(xiàn)實世界的模擬。數(shù)據(jù)模型通常由三個要素組成:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的約束條件。根據(jù)模型應(yīng)用的不同目的,可以將模型劃分為兩類,概念模型和數(shù)據(jù)模型。概念模型也稱信息模型,它是按用戶的觀點來對數(shù)據(jù)和信息建模。主要用于對數(shù)據(jù)庫的設(shè)計;數(shù)據(jù)模型有層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P偷?,它是按計算機(jī)系統(tǒng)的觀點對數(shù)據(jù)建模,主要用于DBMS(Database Management System,數(shù)據(jù)庫管理系統(tǒng))的實現(xiàn)。1.1.1 層次模型層次模型是數(shù)據(jù)庫系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型,層次數(shù)據(jù)庫系統(tǒng)采用層次模型作為數(shù)據(jù)的組織方式。層次數(shù)據(jù)庫系統(tǒng)的典型代表是IBM公司的IMS(In.formation Maonagement Systeros,信息管理系統(tǒng))數(shù)據(jù)庫管理系統(tǒng),這是1968年IBM公司推出的第一個大型的商用數(shù)據(jù)庫管理系統(tǒng)。

編輯推薦

《數(shù)據(jù)庫系統(tǒng)課程設(shè)計》以一個現(xiàn)實中常見的人事管理實例為依托,從易向難,展示如何分析、設(shè)計開發(fā)一個簡單的數(shù)據(jù)庫系統(tǒng)。書中用到uML、SQL Server、VC++三方面的內(nèi)容。其中,UML用于向讀者展示如何對實例開展分析和設(shè)計,SQL Server是目前主流的數(shù)據(jù)庫平臺之一,與DB2、Oracle一起占領(lǐng)了絕大部分的數(shù)據(jù)庫市場,是大型數(shù)據(jù)庫系統(tǒng)的首選產(chǎn)品,它易于部署和界面操作直觀,因此我們選擇它作為DBMS講解實例;選用VC++作為開發(fā)工具,是考慮到大多數(shù)讀者都已學(xué)習(xí)過c++,對VC++語法應(yīng)該不陌生。為配合讀者使用《數(shù)據(jù)庫系統(tǒng)課程設(shè)計》,《數(shù)據(jù)庫系統(tǒng)課程設(shè)計》提供了相關(guān)配套資源,其中包括程序源代碼和分析設(shè)計過程中產(chǎn)生的文檔。書中所舉的例子在Wirl2000 Server+VC6.0+SQL Server 2000環(huán)境下運(yùn)行通過,分析設(shè)計時運(yùn)用的是Ratiorl al Rose 2003,如果讀者在學(xué)習(xí)過程中遇到問題,可以嘗試從網(wǎng)上下載源程序和設(shè)計文檔解決。

圖書封面

評論、評分、閱讀與下載


    數(shù)據(jù)庫系統(tǒng)課程設(shè)計 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7