《大學計算機資料庫與程式設計基礎(第2版)》是由馮俊主編,2015年清華大學出版社出版的“十二五”普通高等教育本科國家級規劃教材、高等學校文科類專業"十一五"計算機規劃教材。該教材既可作為高等學校大學計算機教材,也可以作為套用計算機的科技工作者與管理工作者的參考資料。
該教材在脫離具體語言環境下,圍繞資料庫與程式設計基礎的核心問題——如何分析解決實際問題、如何構思算法,簡明扼要地介紹了基本概念、基本思想、基本技術和基本方法。
基本介紹
- 書名:大學計算機資料庫與程式設計基礎(第2版)
- 作者:馮俊、董惠麗、張來成、李平珍
- 類別:“十二五”普通高等教育本科國家級規劃教材
- 出版社:清華大學出版社
- 出版時間:2015年12月1日
- 頁數:371 頁
- 開本:16 開
- 裝幀:平裝
- ISBN:9787302413738
- 字數:600千字
- CIP核字號:2015212596
成書過程
修訂情況
出版工作
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
---|---|---|---|
汪漢友 | 常雪影 | 梁毅 | 李紅英 |
內容簡介
教材目錄
第一篇程式設計基礎 第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版)》 | 9787302415107 | 清華大學出版社 | 馮俊 |