大學計算機資料庫與程式設計基礎(第2版)

大學計算機資料庫與程式設計基礎(第2版)

《大學計算機資料庫與程式設計基礎(第2版)》是由馮俊主編,2015年清華大學出版社出版的“十二五”普通高等教育本科國家級規劃教材、高等學校文科類專業"十一五"計算機規劃教材。該教材既可作為高等學校大學計算機教材,也可以作為套用計算機的科技工作者與管理工作者的參考資料。

該教材在脫離具體語言環境下,圍繞資料庫與程式設計基礎的核心問題——如何分析解決實際問題、如何構思算法,簡明扼要地介紹了基本概念、基本思想、基本技術和基本方法。

基本介紹

  • 書名:大學計算機資料庫與程式設計基礎(第2版)
  • 作者:馮俊、董惠麗、張來成、李平珍
  • 類別:“十二五”普通高等教育本科國家級規劃教材
  • 出版社:清華大學出版社
  • 出版時間:2015年12月1日
  • 頁數:371 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787302413738
  • 字數:600千字
  • CIP核字號:2015212596 
成書過程,修訂情況,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂情況

該教材是“十二五”普通高等教育本科國家級規劃教材。它是根據《教育部關於“十二五”普通高等教育本科教材建設的若干意見》(教高[2010]5號),結合《普通高等學校本科專業目錄(2012年)》和人才培養需要,在已出版的2009教育部文科計算機基礎教學指導委員會立項教材、高等學校文科類專業“十一五”計算機規劃教材、山西省2011年普通高等學校強校工程、高等教育質量和水平提升工程中的高等學校教育教學改革項目——“大學計算機課程體系結構整體最佳化和教學內容改革研究與實踐”的配套教材《大學計算機資料庫與程式設計基礎》的基礎上修訂而成。
該教材在章節安排和內容上做了調整,刪除了第1版中的第11章、第14章~第16章;第12章~第13章調整為第11章和第12章;重寫了第17章並調整為第14章;在第1章中增加了計算學科和計算思維的概念;新增了第13章VisualBasic資料庫訪問技術。
該教材由馮俊教授主編並統稿。第1章~第10章由馮俊編寫,第11章和第12章由董惠麗編寫,第13章由李平珍編寫,第14章由張來成編寫。該教材包含了作者們多年來的教學改革研究成果和在講授“大學計算機”“程式設計基礎”等課程中的教學經驗。在編寫過程中參閱了多種大學計算機優秀教材;在編輯出版過程中得到了清華大學出版社各級領導的支持。

出版工作

2015年12月1日,該教材由清華大學出版社出版。
出版社工作人員
責任編輯
封面設計
責任校對
責任印製
汪漢友
常雪影
梁毅
李紅英

內容簡介

全書由程式設計基礎和資料庫系統基礎兩個模組組裝而成。共分為兩篇14章,具體內容安排如下:第1篇程式設計基礎包括第1章~第9章,主要介紹計算學科和計算思維的概念、程式設計的基本概念和基礎知識、VisualBasic6.0的集成開發環境和應用程式設計、數據組織的基本數據類型和構造數據類型、程式的基本控制結構和結構化程式設計,讓學生學習和掌握在解決實際問題時,如何分析和設計解決它們的算法;幫助學生理解程式設計的基本思想和科學原理;掌握程式設計的基本知識、基本技術和基本方法;掌握程式設計中的數據組織結構和程式流程控制結構;提高學生的計算思維能力。第2篇資料庫系統基礎包括第10章~第14章,主要介紹資料庫系統的有關知識、Access資料庫的創建和查詢、SQL基礎、VisualBasic資料庫訪問技術;綜合運用VisualBasic和Access設計開發一個資料庫套用系統實例。

教材目錄

第一篇程式設計基礎
第1章程式設計概述3
1.1計算學科3
1.1.1計算學科的根本問題3
1.1.2計算學科的基本特徵4
1.2計算思維5
1.2.1計算思維的概念6
1.2.2計算思維的6個特徵7
1.2.3計算思維的本質7
1.3程式=數據結構+算法8
1.3.1什麼是程式8
1.3.2什麼是數據結構8
1.3.3什麼是算法12
1.4程式設計=數據結構+算法+程式設計方法13
1.4.1程式設計13
1.4.2程式設計方法學14
1.4.3結構化程式設計15
1.4.4面向對象程式設計16
1.4.5程式設計技術與方法的發展17
1.5語言工具和環境18
1.5.1程式設計語言18
1.5.2程式設計范型20
1.5.3程式設計語言的語法元素及其元素功能21
1.5.4編程環境和程式運行22
1.6程式設計步驟與程式設計風格24
1.6.1程式設計步驟24
1.6.2程式設計風格25
1.7算法設計26
1.7.1算法描述26
1.7.2算法設計舉例29
1.7.3算法設計要求32
1.8課程設計相關知識33
1.8.1課程設計目的與內涵33
1.8.2課程設計步驟33
1.8.3課程設計報告規範34
習題1 34
第2章VisualBasic簡介37
2.1VisualBasic的發展與特點37
2.1.1VisualBasic的發展37
2.1.2VisualBasic6.0與Visual Basic.NET的比較38
2.1.3VisualBasic6.0的特點38
2.2VisualBasic6.0的安裝與啟動39
2.2.1VisualBasic6.0的安裝39
2.2.2VisualBasic6.0的幫助系統39
2.2.3VisualBasic6.0的啟動和退出40
2.3VisualBasic6.0集成開發環境40
2.3.1VisualBasic6.0集成開發環境40
2.3.2VisualBasic的常用術語42
2.3.3選單欄和工具列43
2.3.4各種視窗簡介44
2.3.5VisualBasic6.0集成開發環境設定46
2.4VisualBasic應用程式結構46
2.5VisualBasic應用程式設計與上機操作步驟47
2.5.1創建工程48
2.5.2界面設計49
2.5.3屬性設定49
2.5.4代碼編輯49
2.5.5檔案保存50
2.5.6應用程式運行和調試51
2.5.7生成執行檔51
2.6課程設計題目——求最大公因子52
習題2 52
第3章VisualBasic應用程式界面設計54
3.1VisualBasic對象的基本屬性54
3.1.1屬性值的設定方法54
3.1.2對象的基本屬性54
3.2窗體56
3.2.1窗體的常用屬性57
3.2.2窗體的常用方法58
3.2.3窗體的常用事件59
3.3文本控制項61
3.3.1標籤61
3.3.2文本框63
3.4命令按鈕66
3.5單選按鈕、複選框和框架67
3.5.1單選按鈕68
3.5.2複選框69
3.5.3框架69
3.6列表框和組合框71
3.6.1列表框71
3.6.2組合框75
3.7時鐘控制項76
3.8焦點76
3.9課程設計題目——應用程式界面設計77
習題3 78
第4章數據類型與表達式80
4.1數據類型80
4.1.1基本概念和術語80
4.1.2數據類型與數據結構81
4.1.3簡單數據類型81
4.1.4VisualBasic6.0中的基本數據類型82
4.1.5構造數據類型82
4.2常量與變數83
4.2.1常量83
4.2.2變數86
4.3運算符與表達式89
4.3.1算術運算符與算術表達式89
4.3.2字元運算符與字元表達式90
4.3.3關係運算符與關係表達式91
4.3.4邏輯運算符與邏輯表達式91
4.4課程設計題目——求最低公倍數95
習題4 96
第5章順序結構程式設計98
5.1程式的基本控制結構98
5.2賦值語句100
5.3數據輸入102
5.3.1利用基本控制項輸入數據102
5.3.2調用輸入框InputBox函式輸入數據104
5.4數據輸出105
5.4.1利用基本控制項輸出數據106
5.4.2調用訊息框MsgBox函式輸出數據106
5.5其他語句108
5.5.1注釋語句108
5.5.2結束語句109
5.6順序結構程式設計舉例109
5.7課程設計題目——求解一元二次方程的根113
習題5 113
第6章選擇結構程式設計116
6.1單向分支選擇結構程式設計116
6.1.1IF…THEH…ENDIF選擇結構116
6.1.2單向分支選擇結構程式設計舉例117
6.2雙向分支選擇結構程式設計119
6.2.1IF…THEN…ELSE…ENDIF選擇結構119
6.2.2雙向分支選擇結構程式設計舉例120
6.2.3IF選擇結構的嵌套122
6.3多向分支選擇結構程式設計125
6.3.1If…Then…ElseIf…EndIf選擇結構125
6.3.2SelectCase…EndSelect選擇結構128
6.4課程設計題目——百分制轉換為等級制131
習題6 132
第7章循環結構程式設計135
7.1當型循環結構程式設計135
7.1.1While…Wend循環結構135
7.1.2DoWhile…Loop循環結構137
7.2直到型循環結構程式設計140
7.2.1DoUntil…Loop循環結構141
7.2.2直到型循環結構程式設計舉例141
7.3步長型循環結構程式設計143
7.3.1For…Next循環結構143
7.3.2步長型循環結構程式設計舉例144
7.4循環結構的嵌套147
7.5算法設計中的基本方法149
7.5.1枚舉法150
7.5.2遞推算法152
7.5.3遞歸算法155
7.6課程設計題目——求解方程的根157
習題7 158
第8章構造數據類型161
8.1數組類型161
8.1.1一維數組161
8.1.2利用Array函式和Split函式給一維數組賦值165
8.1.3二維數組166
8.1.4ForEach…Next循環結構172
8.1.5控制項數組173
8.1.6查找174
8.1.7排序178
8.2結構體類型183
8.2.1結構體類型的概念183
8.2.2結構體類型的定義184
8.2.3結構體變數的說明185
8.2.4結構體變數的引用186
8.2.5結構體套用舉例187
8.3其他構造數據類型190
8.3.1共用體類型190
8.3.2檔案類型191
8.4課程設計題目——排序算法199
習題8 200
第9章結構化程式設計203
9.1結構化方法概述203
9.2模組化設計技術與方法203
9.2.1模組化的一般目標204
9.2.2模組凝聚(聚合)與模組耦合(關聯)204
9.2.3模組的設計準則205
9.3自頂向下逐步求精設計技術與方法207
9.3.1自頂向下逐步求精基本思想207
9.3.2選擇排序算法的逐步求精設計過程208
9.3.3積木遊戲算法的逐步求精設計過程211
9.4結構程式最佳化技術與方法214
9.4.1問題模型最佳化215
9.4.2計算方法最佳化216
9.4.3算法最佳化217
9.4.4數據結構最佳化218
9.5過程概述219
9.5.1子程式與過程檔案219
9.5.2VisualBasic中的過程220
9.6Sub過程221
9.6.1Sub過程的定義和調用221
9.6.2Sub過程的創建222
9.6.3參數傳遞223
9.6.4Sub過程示例223
9.7函式225
9.7.1函式的定義和調用225
9.7.2函式的嵌套調用和遞歸調用227
9.7.3函式套用舉例231
9.8課程設計題目——學生成績管理系統236
習題9 237
第二篇資料庫系統基礎
第10章資料庫系統概述243
10.1數據管理技術的發展243
10.2數據的邏輯組織244
10.3數據模型245
10.4資料庫系統組成246
10.5關係資料庫管理系統247
10.5.1基本概念247
10.5.2關係運算248
10.5.3關係資料庫管理系統250
10.6課程設計題目——學生信息管理系統250
習題10 250
第11章創建資料庫252
11.1資料庫的構成252
11.2建立資料庫253
11.2.1資料庫設計步驟253
11.2.2建立資料庫254
11.3資料庫的打開與關閉256
11.4建立表258
11.4.1表的構成258
11.4.2創建表259
11.5表中欄位的操作260
11.5.1指定欄位的名稱260
11.5.2指定欄位數據類型260
11.5.3定義欄位屬性261
11.5.4確定主鍵263
11.5.5表結構的編輯264
11.6表操作264
11.6.1數據輸入265
11.6.2編輯記錄267
11.6.3記錄排序267
11.6.4篩選記錄268
11.7建立表間的關聯關係270
11.8數據的導入與導出272
11.8.1數據的導入272
11.8.2數據的導出275
11.9課程設計題目——圖書管理系統276
習題11 277
第12章查詢與SQL基礎281
12.1查詢概述281
12.1.1查詢功能281
12.1.2查詢類型282
12.1.3查詢條件282
12.2創建選擇查詢283
12.2.1創建查詢283
12.2.2在查詢中進行計算286
12.3創建交叉表查詢287
12.3.1利用“交叉表查詢嚮導”創建交叉表查詢287
13.3.2在設計視圖中創建交叉表查詢289
12.4創建參數查詢290
12.5操作查詢291
12.6SQL基礎294
12.6.1常用數據類型294
12.6.2數據定義語言295
12.6.3數據操縱語言296
12.6.4數據查詢語言297
12.7課程設計題目——創建查詢299
習題12 299
第13章VisualBasic資料庫訪問技術303
13.1VisualBasic可視化數據管理器303
13.2使用數據控制項訪問資料庫305
13.2.1使用Data控制項訪問資料庫305
13.2.2記錄集對象Recordset307
13.2.3使用ADO控制項建立資料庫連結和數據訪問310
13.3高級數據綁定控制項312
13.3.1DataGrid綁定控制項312
13.3.2DataCombo和DataList綁定控制項312
13.4使用DAO、ADO技術運算元據庫317
13.4.1DAO概述317
13.4.2DAO套用實例319
13.4.3使用ADO訪問資料庫323
13.4.4使用ADO編程的步驟323
13.4.5ADO套用實例326
13.5課程設計題目——學生基本信息管理系統328
習題13 329
第14章資料庫套用系統實例331
14.1資料庫套用系統開發過程概述331
14.1.1需求分析331
14.1.2系統設計331
14.1.3系統實現(編碼與調試)331
14.1.4系統測試331
14.1.5系統交付332
14.2需求分析332
14.2.1數據需求332
14.2.2功能需求332
14.3系統設計333
14.3.1系統結構設計333
14.3.2數據模型設計334
14.3.3資料庫中表設計334
14.3.4建立表間關聯336
14.3.5軟體功能設計336
14.4系統實現338
14.4.1創建資料庫及表338
14.4.2系統登錄窗體設計與實現338
14.4.3用戶管理模組窗體設計與實現341
14.4.4班級管理模組窗體設計與實現346
14.4.5學生學籍管理模組窗體設計與實現351
14.4.6課程管理模組窗體設計與實現361
14.4.7學生成績管理模組窗體設計與實現362
14.4.8獎懲信息管理模組窗體設計與實現364
14.4.9個人信息查詢模組窗體設計與實現365
14.4.10系統主界面的設計與實現368
14.5課程設計題目——演講比賽管理系統368
習題14 369
參考文獻371
(註:目錄排版順序為從左列至右列

教學資源

該教材配有輔助教材《大學計算機資料庫與程式設計基礎題解及課程設計指導(第2版)》。
書名
書號
出版社
作者
《大學計算機資料庫與程式設計基礎題解及課程設計指導(第2版)》
9787302415107
清華大學出版社
馮俊

教材特色

該教材中算法構思精巧,結構清晰,既注重程式設計思想介紹,又重視算法設計能力培養;既注重理論知識與科學思想的介紹,又重視套用技術與動手能力的培養。該教材配有實例和圖示,每章都有習題,適合於自學。

作者簡介

馮俊,男,安徽建築大學電子與信息工程學院系主任,畢業於清華大學,畢業後從事“長征三號甲”火箭和“海紅旗”飛彈等軍工和航空航天產品的研製,於2000年調到安徽建築工業學院(現安徽建築大學)任教。
董惠麗,山西財經大學計算機系教師。

相關詞條

熱門詞條

聯絡我們