![]() ![]() |
C語言項目式系統(tǒng)開發(fā)教程(微課版)(第2版) ![]()
本書共分為10個單元,單元1~單元9的內(nèi)容包括認識C語言程序、數(shù)據(jù)描述與數(shù)據(jù)處理、選擇結(jié)構(gòu)程序設計、循環(huán)結(jié)構(gòu)程序設計、數(shù)組程序設計、模塊化程序設計、指針程序設計、結(jié)構(gòu)體程序設計、文件程序設計;單元10以圖書超市收銀系統(tǒng)項目為例,帶領讀者實現(xiàn)整個項目的設計、掌握開發(fā)流程。
本書采用任務驅(qū)動的編寫思路,以技能為主線,以具體的任務為載體,使讀者更容易掌握學習內(nèi)容和學習方法。通過本書的學習,讀者能夠利用C語言程序開發(fā)工具Dev-C++進行程序編輯、編譯和運行,能夠使用不同的數(shù)據(jù)類型來描述現(xiàn)實生活中的數(shù)據(jù),能夠使用運算符對數(shù)據(jù)進行操作,能夠使用程序流程圖來描述算法,能夠運用選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)來解決實際問題,能夠運用數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、文件等知識設計復雜的應用程序,并能熟練掌握程序的調(diào)試方法。
本書可作為高等教育本、�?圃盒S嬎銠C相關專業(yè)的教材,也可作為計算機培訓機構(gòu)的參考教材。
1.以“大案例、一案到底”的思路,講解“圖書收銀超市系統(tǒng)”項目作為全書主線。
2.以問題分析引導、算法流程圖幫助找出用計算機解決問題的關鍵,將考證與競賽習題引入教材,激發(fā)興趣,培養(yǎng)獨立思考和解決實際問題的能力。
3.配套微課視頻,隨時隨地移動端觀看視頻,合理利用碎片化時間,輔助學習。
4.線上MOOC平臺資源有利于混合教學模式的開展,線上和線下有機結(jié)合,適應學生差異化學習需求。
5.思政教育在課程中應用,針對C語言程序設計課程構(gòu)建的具有思政育人的理論教學環(huán)節(jié)和實踐教學環(huán)節(jié)。
彭順生,湖南信息職業(yè)技術(shù)學院軟件技術(shù)學院教學副院長,長期講授程序設計類課程,主要研究項目為軟件開發(fā),曾出版過多部教材,2014年10月在清華大學出版社出版《C# Windows項目開發(fā)案例教程》(ISBN9787302378952)。
第 1章 初識MyBatis框架Photoshop CC入門 1
單元1 認識C語言程序 1
任務1-1 初識C語言-——-搭建開發(fā)環(huán)境 2
【任務目標】 2
【任務陳述】 2
【知識準備】 2
1.1.1 計算機編程語言的發(fā)展歷史 2
1.1.2 C語言的標準 3
1.1.3 C語言的使用步驟 4
【任務實施】 5
【課堂實訓】 8
任務1-2 編寫第 一個C語言程序輸出
樹形圖 8
【任務目標】 8
【任務陳述】 8
【知識準備】 8
1.2.1 C語言程序的基本組成 8
【任務實施】 10
【課堂實訓】 10
單元小結(jié) 10
單元習題 10
1.1 初識框架 1
1.1.1 框架概述 1
1.1.2 框架的優(yōu)勢 2
1.1.3 當前主流框架 2
1.2 MyBatis介紹 3
1.2.1 傳統(tǒng)JDBC的劣勢 3
1.2.2 MyBatis概述 3
1.3 MyBatis環(huán)境搭建 4
1.4 MyBatis入門程序 7
1.5 MyBatis工作原理 9
1.6 本章小結(jié) 10
1.1 初識框架 1
1.1.1 框架概述 1
1.1.2 框架的優(yōu)勢 2
1.1.3 當前主流框架 2
1.2 MyBatis介紹 3
1.2.1 傳統(tǒng)JDBC的劣勢 3
1.2.2 MyBatis概述 3
1.3 MyBatis環(huán)境搭建 4
1.4 MyBatis入門程序 7
1.5 MyBatis工作原理 9
1.6 本章小結(jié) 10
1.1 計算機世界的數(shù)字圖像 1
1.1.1 位圖與矢量圖 1
1.1.2 像素 2
1.1.3 分辨率 3
1.1.4 常用的圖像格式 3
1.2 圖像的色彩 4
1.2.1 三原色 4
1.2.2 色彩屬性 4
1.2.3 顏色模式 5
1.3 認識Photoshop CC 2019 6
1.3.1 Photoshop CC 2019的工作界面 6
1.3.2 Photoshop CC 2019的新增和
調(diào)整功能 14 1.3.3 Photoshop CC 2019的基礎 操作 17 1.4 本章小結(jié) 26 1.5 課后練習 26 第 2章 MyBatis的核心配置Java編程基礎 2411 單元2 數(shù)據(jù)描述與數(shù)據(jù)處理 12 任務2-1 計算辦公用品采購數(shù)量 13 【任務目標】 13 【任務陳述】 13 【知識準備】 13 2.1.1 整數(shù)數(shù)據(jù)類型 13 2.1.2 變量 14 2.1.3 常量 15 2.1.4 算術(shù)運算符與表達式 16 【任務實施】 17 【課堂實訓】 17 任務2-2 計算身體質(zhì)量指數(shù) 18 【任務目標】 18 【任務陳述】 18 【知識準備】 18 2.2.1 浮點數(shù)的概述 18 2.2.2 浮點數(shù)的應用 19 【任務實施】 20 【課堂實訓】 21 任務2-3 計算時間差 21 【任務目標】 21 【任務陳述】 21 【知識準備】 22 2.3.1 自加、自減運算符 22 2.3.2 位運算符 22 2.3.3 復合賦值運算符 23 2.3.4 逗號運算符 24 【任務實施】 24 【課堂實訓】 25 任務2-4 會員信息輸入與輸出 25 【任務目標】 25 【任務陳述】 25 【知識準備】 26 2.4.1 字符編碼 26 2.4.2 字符類型 26 2.4.3 字符的輸出與輸入 28 2.4.54 數(shù)據(jù)類型轉(zhuǎn)換 30 【任務實施】 32 【課堂實訓】 32 單元小結(jié) 32 單元習題 33 2.1 MyBatis的核心對象 11 2.1.1 SqlSessionFactoryBuilder 11 2.1.2 SqlSessionFactory 12 2.1.3 SqlSession 13 2.2 MyBatis核心配置文件 14 2.2.1 配置文件的主要元素 14 2.2.2 緩存機制面向?qū)ο螅ㄏ拢?814471 任務4-1 購物計算器 72 【任務目標】 72 【任務陳述】 72 【知識準備】 72 4.1.1 循環(huán)概述 72 4.1.2 while循環(huán)語句 72 【任務實施】 75 【課堂實訓】 756 任務4-2 猜數(shù)游戲設計與實現(xiàn) 767 【任務目標】 767 【任務陳述】 767 【知識準備】 77 4.2.1 C語言隨機數(shù) 77 4.2.2 do...while循環(huán)語句 789 【任務實施】 80 【課堂實訓】 8181 任務4-3 數(shù)的階乘計算 812 【任務目標】 812 【任務陳述】 812 【知識準備】 82 4.3.1 for循環(huán)的一般形式 82 4.3.2 for循環(huán)語句的執(zhí)行過程 823 4.3.3 for循環(huán)語句的應用場景 845 4.3.4 三3種循環(huán)的選擇 845 【任務實施】 845 【課堂實訓】 856 任務4-4 判斷素數(shù)問題 86 【任務目標】 86 【任務陳述】 86 【知識準備】 867 4.4.1 轉(zhuǎn)移語句 86 4.4.21 break語句 867 4.4.32 continue語句 888 【任務實施】 89 【課堂實訓】 90 任務4-5 湊硬幣問題 901 【任務目標】 901 【任務陳述】 910 【知識準備】 9110 4.5.1 循環(huán)嵌套 9110 4.5.2 枚舉法 922 4.5.3 接力break與goto語句 934 【任務實施】 94 【課堂實訓】 957 單元小結(jié) 967 單元習題 967 4.1 關聯(lián)映射概述 44 4.2 一對一查詢 45 4.3 一對多查詢 51 4.4 多對多查詢 54 4.5 MyBatis緩存機制 58 4.5.1 一級緩存 58 4.5.2 二級緩存 63 4.6 案例:商品的類別 66 4.7 本章小結(jié) 67 4.1 關聯(lián)映射概述 44 4.2 一對一查詢 45 4.3 一對多查詢 51 4.4 多對多查詢 54 4.5 MyBatis緩存機制 58 4.5.1 一級緩存 58 4.5.2 二級緩存 63 4.6 案例:商品的類別 66 4.7 本章小結(jié) 67 4.1 類的繼承 81 4.1.1 繼承的概念 81 4.1.2 方法的重寫 83 4.1.3 super關鍵字 85 4.2 final關鍵字 87 4.2.1 final關鍵字修飾類 87 4.2.2 final關鍵字修飾方法 88 4.2.3 final關鍵字修飾變量 88 4.3 抽象類和接口 89 4.3.1 抽象類 89 4.3.2 接口 90 【案例4-1】 打印不同的圖形 93 【案例4-2】 飼養(yǎng)員喂養(yǎng)動物 93 【案例4-3】 多彩的聲音 93 【案例4-4】 學生和老師 93 【案例4-5】 圖形的面積與周長計算 程序 93 【案例4-6】 研究生薪資管理 93 4.4 多態(tài) 94 4.4.1 多態(tài)概述 94 4.4.2 對象類型的轉(zhuǎn)換 95 4.4.3 instanceof關鍵字 96 【案例4-7】 經(jīng)理與員工工資案例 97 【案例4-8】 模擬物流快遞系統(tǒng)程序 設計 97 4.5 Object類 97 4.6 內(nèi)部類 98 4.6.1 成員內(nèi)部類 98 4.6.2 局部內(nèi)部類 99 4.6.3 靜態(tài)內(nèi)部類 100 4.6.4 匿名內(nèi)部類 101 4.7 異常(Exception) 101 4.7.1 什么是異常 101 4.7.2 try…catch和finally 103 4.7.3 throws關鍵字 104 4.7.4 編譯時異常與運行時異常 106 4.7.5 自定義異常 106 4.8 本章小結(jié) 107 4.9 本章習題 107 第5章單元5 數(shù)組程序設計MyBatis的注解開發(fā)Java API 108681002 任務5-1 成績統(tǒng)計 1013 【任務目標】 1013 【任務陳述】 1013 【知識準備】 1013 5.1.1 數(shù)組的概念 1013 5.1.2 一維數(shù)組的定義 1024 5.1.3 一維數(shù)組的初始化 1035 5.1.4 一維數(shù)組的遍歷與搜索 1035 【任務實施】 1047 【課堂實踐訓】 1068 任務5-2 成績排序 1068 【任務目標】 1068 【任務陳述】 1069 【知識準備】 1079 5.2.1 排序 1079 5.2.2 二分查找 1103 【任務實施】 1124 【課堂實訓踐】 1146 任務5-3 井字棋游戲 1146 【任務目標】 1146 【任務陳述】 1147 【知識準備】 1157 5.3.1 二維數(shù)組的定義 1157 5.3.2 二維數(shù)組的初始化 1168 5.3.3 二維數(shù)組的遍歷 11820 【任務實施】 11922 【課堂實訓踐】 1224 任務5-4 用戶登錄驗證 1225 【任務目標】 1225 【任務陳述】 1235 【知識準備】 1235 5.4.1 字符數(shù)組與字符串 1235 5.4.2 字符數(shù)組與字符串的輸入和 輸出 1247 5.4.3 字符串函數(shù) 1279 【任務實施】 12931 【課堂實訓踐】 1302 單元小結(jié) 1302 單元習題 1313 5.1 基于注解的單表增刪改查 68 5.1.1 @Select注解 68 5.1.2 @Insert注解 70 5.1.3 @Update注解 71 5.1.4 @Delete注解 72 5.1.5 @Param注解 73 5.2 基于注解的關聯(lián)查詢 74 5.2.1 一對一查詢 74 5.2.2 一對多查詢 75 5.2.3 多對多查詢 77 5.3 案例:基于MyBatis注解的學生 管理程序 79 5.4 本章小結(jié) 79 5.1 基于注解的單表增刪改查 68 5.1.1 @Select注解 68 5.1.2 @Insert注解 70 5.1.3 @Update注解 71 5.1.4 @Delete注解 72 5.1.5 @Param注解 73 5.2 基于注解的關聯(lián)查詢 74 5.2.1 一對一查詢 74 5.2.2 一對多查詢 75 5.2.3 多對多查詢 77 5.3 案例:基于MyBatis注解的學生 管理程序 79 5.4 本章小結(jié) 79 5.1 字符串類 108 5.1.1 String類的初始化 108 5.1.2 String類的常見操作 109 5.1.3 StringBuffer類 113 5.1.4 StringBuilder類 115 【案例5-1】 模擬訂單號生成 116 【案例5-2】 模擬默認密碼自動生成 117 【案例5-3】 模擬用戶登錄 117 5.2 System類與Runtime類 117 5.2.1 System類 117 5.2.2 Runtime類 120 5.3 Math類與Random類 122 5.3.1 Math類 122 5.3.2 Random類 123 【案例5-4】 將字符串轉(zhuǎn)換為二進制 125 5.4 日期時間類 125 5.4.1 Instant類 126 5.4.2 LocalDate類 127 5.4.3 LocalTime類與 LocalDateTime類 129 5.4.4 Period和Duration類 130 【案例5-5】 二月天 131 5.5 包裝類 131 5.6 正則表達式 133 5.6.1 元字符 133 5.6.2 Pattern類和Matcher類 134 5.6.3 String類對正則表達式的支持 136 5.7 本章小結(jié) 137 5.8 本章習題 137 第6章單元6 函數(shù)模塊化程序設計初識Spring框架集合 138801368 任務6-1 制作圖書超市收銀系統(tǒng)菜單 1379 【任務目標】 1379 【任務陳述】 1379 【知識準備】 1379 6.1.1 函數(shù)的概念 1379 6.1.2 函數(shù)的定義 13840 6.1.3 函數(shù)的調(diào)用 13941 6.1.4 函數(shù)的聲明 13941 【任務實施】 1402 【課堂實訓】 1413 任務6-2 素數(shù)判斷 1424 【任務目標】 1424 【任務陳述】 1424 【知識準備】 1424 6.2.1 函數(shù)參數(shù) 1424 6.2.2 參數(shù)值傳遞 1435 6.2.3 函數(shù)返回值 1457 【任務實施】 1479 【課堂實訓】 14850 任務6-3 計算并輸出大于平均分的學生 成績 14851 【任務目標】 14851 【任務陳述】 14951 【知識準備】 14951 6.3.1 地址 14951 6.3.2 參數(shù)地址傳遞 14952 6.3.3 變量作用域 15053 【任務實施】 1557 【課堂實訓】 1569 任務6-4 計算斐波那契數(shù)列第N項值 1579 【任務目標】 1579 【任務陳述】 1579 【知識準備】 15760 6.4.1 遞歸函數(shù) 15760 6.4.2 遞推與遞歸 15860 6.4.3 遞歸條件 15861 【任務實施】 1602 【課堂實訓】 1613 單元小結(jié) 1614 單元習題 1624 單元76.1 Spring介紹 80 6.1.1 Spring概述 80 6.1.2 Spring框架的優(yōu)點 81 6.1.3 Spring的體系結(jié)構(gòu) 81 6.1.4 Spring 5的新特性 83 6.1.5 Spring的下載及目錄結(jié)構(gòu) 84 6.2 Spring的入門程序 84 6.3 控制反轉(zhuǎn)與依賴注入 87 6.3.1 控制反轉(zhuǎn)的概念 87 6.3.2 依賴注入的概念 88 6.3.3 依賴注入的類型 88 6.3.4 依賴注入的應用 90 6.4 本章小結(jié) 926.1 Spring介紹 80 6.1.1 Spring概述 80 6.1.2 Spring框架的優(yōu)點 81 6.1.3 Spring的體系結(jié)構(gòu) 81 6.1.4 Spring 5的新特性 83 6.1.5 Spring的下載及目錄結(jié)構(gòu) 84 6.2 Spring的入門程序 84 6.3 控制反轉(zhuǎn)與依賴注入 87 6.3.1 控制反轉(zhuǎn)的概念 87 6.3.2 依賴注入的概念 88 6.3.3 依賴注入的類型 88 6.3.4 依賴注入的應用 90 6.4 本章小結(jié) 92 6.1 集合概述 138 6.2 Collection接口 139 6.3 List接口 139 6.3.1 List接口簡介 139 6.3.2 ArrayList集合 140 6.3.3 LinkedList集合 141 6.3.4 Iterator接口 143 6.3.5 foreach循環(huán) 145 【案例6-1】 庫存管理系統(tǒng) 146 【案例6-2】 學生管理系統(tǒng) 146 6.4 Set接口 146 6.4.1 Set接口簡介 146 6.4.2 HashSet集合 147 6.4.3 TreeSet集合 149 【案例6-3】 模擬用戶注冊 151 6.5 Map接口 151 6.5.1 Map接口簡介 151 6.5.2 HashMap集合 152 6.5.3 TreeMap集合 155 6.5.4 Properties集合 156 【案例6-4】 斗地主洗牌發(fā)牌 157 【案例6-5】 模擬百度翻譯 157 6.6 泛型 157 6.6.1 泛型概述 157 6.6.2 泛型類和泛型對象 158 6.6.3 泛型方法 159 6.6.4 泛型接口 160 6.6.5 類型通配符 161 6.7 JDK 8新特性—Lambda 表達式 162 6.8 本章小結(jié) 163 6.9 本章習題 163 第7章 指針程序設計Spring中的Bean的管理I/O(輸入/輸出) 164931668 任務7-1 交換兩個變量的值 1679 【任務目標】 1679 【任務陳述】 1679 【知識準備】 1679 7.1.1 指針概述 1679 7.1.2 指針變量 16971 7.1.3 指針與動態(tài)內(nèi)存分配 1702 【任務實施】 1713 【課堂實訓】 1724 任務7-2 小寫字母變大寫字母 1724 【任務目標】 1724 【任務陳述】 1724 【知識準備】 1735 7.2.1 指針的運算 1735 7.2.2 指針變量訪問數(shù)組 1746 7.2.3 指針與字符串 1768 7.2.4 指針數(shù)組 1768 【任務實施】 17880 【課堂實訓】 1802 任務7-3 三3個數(shù)排序 1802 【任務目標】 1802 【任務陳述】 1802 【知識準備】 1813 7.3.1 指針接收變量地址 1813 7.3.2 指針接收數(shù)組地址 1824 【任務實施】 1846 【課堂實訓】 1857 單元小結(jié) 1857 單元習題 1868 7.1 Spring IoC容器 93 7.1.1 BeanFactory接口 93 7.1.2 ApplicationContext接口 94 7.2 Bean的配置 94 7.3 Bean的實例化 96 7.3.1 構(gòu)造方法實例化 96 7.3.2 靜態(tài)工廠實例化 97 7.3.3 實例工廠實例化 98 7.4 Bean的作用域 100 7.4.1 singleton作用域 100 7.4.2 prototype作用域 101 7.5 Bean的裝配方式 101 7.5.1 基于XML的裝配 101 7.5.2 基于注解的裝配 102 7.5.3 自動裝配 106 7.6 Bean的生命周期 106 7.7 本章小結(jié) 108 7.1 Spring IoC容器 93 7.1.1 BeanFactory接口 93 7.1.2 ApplicationContext接口 94 7.2 Bean的配置 94 7.3 Bean的實例化 96 7.3.1 構(gòu)造方法實例化 96 7.3.2 靜態(tài)工廠實例化 97 7.3.3 實例工廠實例化 98 7.4 Bean的作用域 100 7.4.1 singleton作用域 100 7.4.2 prototype作用域 101 7.5 Bean的裝配方式 101 7.5.1 基于XML的裝配 101 7.5.2 基于注解的裝配 102 7.5.3 自動裝配 106 7.6 Bean的生命周期 106 7.7 本章小結(jié) 108 7.1 File類 164 7.1.1 創(chuàng)建File對象 164 7.1.2 File類的常用方法 165 7.1.3 遍歷目錄下的文件 167 7.1.4 刪除文件及目錄 169 【案例7-1】 批量操作文件管理器 170 7.2 字節(jié)流 170 7.2.1 字節(jié)流的概念 170 7.2.2 InputStream讀文件 172 7.2.3 OutputStream寫文件 173 7.2.4 文件的復制 175 7.2.5 字節(jié)緩沖流 176 【案例7-2】 商城進貨交易記錄 177 【案例7-3】 日記本 177 7.3 字符流 177 7.3.1 字符流定義及基本用法 177 7.3.2 字符流操作文件 178 7.3.3 轉(zhuǎn)換流 180 【案例7-4】 升級版日記本 181 【案例7-5】 微信投票 181 7.4 本章小結(jié) 181 7.5 本章習題 181 第8章 多線程 182第8章單元8 結(jié)構(gòu)體程序設計Spring AOP 109924 任務8-1 統(tǒng)計候選人票數(shù)統(tǒng)計 1935 【任務目標】 1935 【任務陳述】 1935 【知識準備】 1945 8.1.1 結(jié)構(gòu)體概述 1945 8.1.2 定義結(jié)構(gòu)體 1946 8.1.3 結(jié)構(gòu)體變量的定義 1957 8.1.4 結(jié)構(gòu)體變量的初始化 1968 8.1.5 結(jié)構(gòu)體變量成員的引用與 賦值 1968 8.1.6 結(jié)構(gòu)體數(shù)組 198200 【任務實施】 199202 【課堂實訓踐】 2013 任務8-2 增加圖書信息 2014 【任務目標】 2014 【任務陳述】 2024 【知識準備】 2024 8.2.1 鏈表概述 2024 8.2.2 定義鏈表 2035 8.2.3 鏈表操作 2035 【任務實施】 2057 【課堂實訓踐】 20810 單元小結(jié) 20810 單元習題 20911 8.1 Spring AOP介紹 109 8.1.1 Spring AOP概述 109 8.1.2 Spring AOP術(shù)語 110 8.2 Spring AOP的實現(xiàn)機制 110 8.2.1 JDK動態(tài)代理 111 8.2.2 CGLib動態(tài)代理 113 8.3 基于XML的AOP實現(xiàn) 114 8.4 基于注解的AOP實現(xiàn) 119 8.5 本章小結(jié) 122 單元第9章 文件程序設計Spring的數(shù)據(jù)庫編程 1232146 任務9-1 順序讀寫圖書信息 2157 【任務目標】 2157 【任務陳述】 2157 【知識準備】 2157 9.1.1 文件相關概念 2157 9.1.2 文件指針 2179 9.1.3 文件的打開與關閉 2179 9.1.4 讀寫文件 21921 【任務實施】 2257 【課堂實訓踐】 2268 任務9-2 隨機存取會員信息 2279 【任務目標】 2279 【任務陳述】 2279 【知識準備】 22830 9.2.1 fseek()函數(shù) 22830 9.2.2 rewind()函數(shù) 22931 9.2.3 ftell()函數(shù) 2302 9.2.4 文件檢測函數(shù) 2302 【任務實施】 2313 【課堂實訓踐】 2324 單元小結(jié) 2335 單元習題 2335 單元9.1 Spring JDBC 123 9.1.1 JdbcTemplate概述 123 9.1.2 Spring JDBC的配置 124 9.2 JdbcTemplate的增刪改查操作 125 9.2.1 execute()方法 125 9.2.2 update()方法 127 9.2.3 query()方法 132 9.3 Spring事務管理概述 134 9.3.1 事務管理的核心接口 135 9.3.2 事務管理的方式 137 9.4 聲明式事務管理 137 9.4.1 基于XML方式的聲明式事務 137 9.4.2 基于注解方式的聲明式事務 141 9.5 案例:實現(xiàn)用戶登錄 143 9.6 本章小結(jié) 143 8.1 Spring AOP介紹 109 8.1.1 Spring AOP概述 109 8.1.2 Spring AOP術(shù)語 110 8.2 Spring AOP的實現(xiàn)機制 110 8.2.1 JDK動態(tài)代理 111 8.2.2 CGLib動態(tài)代理 113 8.3 基于XML的AOP實現(xiàn) 114 8.4 基于注解的AOP實現(xiàn) 119 8.5 本章小結(jié) 122 8.1 線程概述 182 8.1.1 進程 182 8.1.2 線程 183 8.2 線程的創(chuàng)建 183 8.2.1 繼承Thread類創(chuàng)建多線程 183 8.2.2 實現(xiàn)Runnable接口創(chuàng)建 多線程 185 8.2.3 兩種實現(xiàn)多線程方式的 對比分析 186 8.3 線程的生命周期及狀態(tài)轉(zhuǎn)換 188 8.4 線程的調(diào)度 189 8.4.1 線程的優(yōu)先級 189 8.4.2 線程休眠 190 【案例8-1】 龜兔賽跑 191 8.4.3 線程讓步 192 8.4.4 線程插隊 192 【案例8-2】 Svip優(yōu)先辦理服務 193 8.5 多線程同步 193 8.5.1 線程安全問題 193 8.5.2 同步代碼塊 194 8.5.3 同步方法 195 8.5.4 死鎖問題 197 【案例8-3】 模擬銀行存取錢 198 【案例8-4】 工人搬磚 198 【案例8-5】 小朋友就餐 198 8.6 本章小結(jié) 198 8.7 本章習題 198 第 10章 圖書超市收銀系統(tǒng)設計與 實現(xiàn)初識Spring MVC框架 1442357 任務10-1 需求分析 2357 任務10-2 系統(tǒng)歡迎界面的設計與實現(xiàn) 23840 任務10-3 圖書基本信息管理 2413 任務10-4 購書結(jié)算處理 2479 任務10-5 售書歷史記錄處理 25032 單元小結(jié) 25365 單元習題 25365 附錄A ——C語言關鍵字 2557 附錄B 2568 附錄C——常用的C語言庫函數(shù) 25860 附錄D——運算符 262410.1 Spring MVC介紹 144 10.1.1 Spring MVC概述 144 10.1.2 Spring MVC特點 145 10.2 Spring MVC入門程序 145 10.3 Spring MVC工作原理 151 10.4 本章小結(jié) 152 10.1 Spring MVC介紹 144 10.1.1 Spring MVC概述 144 10.1.2 Spring MVC特點 145 10.2 Spring MVC入門程序 145 10.3 Spring MVC工作原理 151 10.4 本章小結(jié) 152 第 11章 Spring MVC的核心類和 注解 153 11.1 DispatcherServlet 153 11.2 @Controller注解 154 11.3 @RequestMapping注解 155 11.3.1 @RequestMapping注解的 使用 155 11.3.2 @RequestMapping注解的 屬性 156 11.3.3 請求映射方式 159 11.4 本章小結(jié) 161 11.1 DispatcherServlet 153 11.2 @Controller注解 154 11.3 @RequestMapping注解 155 11.3.1 @RequestMapping注解的 使用 155 11.3.2 @RequestMapping注解的 屬性 156 11.3.3 請求映射方式 159 11.4 本章小結(jié) 161 第 12章 Spring MVC數(shù)據(jù)綁定和 響應 162 12.1 數(shù)據(jù)綁定 162 12.2 簡單數(shù)據(jù)綁定 163 12.2.1 默認類型數(shù)據(jù)綁定 163 12.2.2 簡單數(shù)據(jù)類型綁定 164 12.2.3 POJO綁定 166 12.2.4 自定義類型轉(zhuǎn)換器 168 12.3 復雜數(shù)據(jù)綁定 171 12.3.1 數(shù)組綁定 171 12.3.2 集合綁定 173 12.3.3 復雜POJO綁定 174 12.3.4 JSON數(shù)據(jù)綁定 180 12.4 頁面跳轉(zhuǎn) 185 12.4.1 返回值為void類型的頁面 跳轉(zhuǎn) 185 12.4.2 返回值為String類型的頁面 跳轉(zhuǎn) 186 12.4.3 返回值為ModelAndView 類型的頁面跳轉(zhuǎn) 190 12.5 數(shù)據(jù)回寫 191 12.5.1 普通字符串的回寫 191 12.5.2 JSON數(shù)據(jù)的回寫 192 12.6 本章小結(jié) 194 12.1 數(shù)據(jù)綁定 162 12.2 簡單數(shù)據(jù)綁定 163 12.2.1 默認類型數(shù)據(jù)綁定 163 12.2.2 簡單數(shù)據(jù)類型綁定 164 12.2.3 POJO綁定 166 12.2.4 自定義類型轉(zhuǎn)換器 168 12.3 復雜數(shù)據(jù)綁定 171 12.3.1 數(shù)組綁定 171 12.3.2 集合綁定 173 12.3.3 復雜POJO綁定 174 12.3.4 JSON數(shù)據(jù)綁定 180 12.4 頁面跳轉(zhuǎn) 185 12.4.1 返回值為void類型的頁面 跳轉(zhuǎn) 185 12.4.2 返回值為String類型的頁面 跳轉(zhuǎn) 186 12.5.3 返回值為ModelAndView類型的頁面跳轉(zhuǎn) 190 12.5 數(shù)據(jù)回寫 191 12.6.1 普通字符串的回寫 191 12.6.2 JSON數(shù)據(jù)的回寫 192 12.6 本章小結(jié) 194 第 13章 Spring MVC的高級 功能 1986 13.1 異常處理 196 13.1.1 簡單異常處理器 196 13.1.2 自定義異常處理器 199 13.1.3 異常處理注解 202 13.2 攔截器 203 13.2.1 攔截器概述 203 13.2.2 攔截器的配置 204 13.2.3 攔截器的執(zhí)行流程 204 13.2.4 案例:后臺系統(tǒng)登錄驗證 208 13.3 文件上傳和下載 213 13.3.1 文件上傳 213 13.3.2 文件下載 215 13.3.3 案例:文件上傳和下載 215 13.4 本章小結(jié) 222 13.1 異常處理 196 13.1.1 簡單異常處理器 196 13.1.2 自定義異常處理器 199 13.1.3 異常處理注解 202 13.2 攔截器 203 13.2.1 攔截器概述 203 13.2.2 攔截器的配置 204 13.2.3 攔截器的執(zhí)行流程 204 13.2.4 案例:后臺系統(tǒng)登錄驗證 208 13.3 文件上傳和下載 213 13.3.1 文件上傳 213 13.3.2 文件下載 215 13.3.3 案例:文件上傳和下載 215 13.4 本章小結(jié) 222 第 14章 SSM框架整合 223 14.1 常用方式整合SSM框架 223 14.1.1 整合思路 223 14.1.2 項目基礎結(jié)構(gòu)搭建 224 14.1.3 Spring和MyBatis整合 228 14.1.4 Spring和Spring MVC整合 230 14.2 純注解方式整合SSM框架 232 14.2.1 整合思路 232 14.2.2 純注解SSM框架整合 232 14.3 本章小結(jié) 235 14.1 常用方式整合SSM框架 223 14.1.1 整合思路 223 14.1.2 項目基礎結(jié)構(gòu)搭建 224 14.1.3 Spring和MyBatis整合 228 14.1.4 Spring和Spring MVC整合 230 14.2 純注解方式整合SSM框架 232 14.2.1 整合思路 232 14.2.2 純注解SSM框架整合 232 14.3 本章小結(jié) 235 第 15章 云借閱圖書管理系統(tǒng) 236 15.1 系統(tǒng)概述 236 15.1.1 系統(tǒng)功能介紹 236 15.1.2 系統(tǒng)架構(gòu)設計 237 15.1.3 文件組織結(jié)構(gòu) 238 15.1.4 系統(tǒng)開發(fā)及運行環(huán)境 238 15.2 數(shù)據(jù)庫設計 238 15.3 系統(tǒng)環(huán)境搭建 239 15.3.1 需要引入的依賴 239 15.3.2 準備數(shù)據(jù)庫資源 242 15.3.3 準備項目環(huán)境 242 15.4 用戶登錄模塊 245 15.4.1 用戶登錄 245 15.4.2 實現(xiàn)登錄驗證 250 15.4.3 注銷登錄 252 15.5 圖書管理模塊 253 15.5.1 新書推薦 253 15.5.2 圖書借閱 262 15.5.3 當前借閱 269 15.5.4 借閱記錄 277 15.6 訪問權(quán)限控制 283 15.7 本章小結(jié) 28515.1 系統(tǒng)概述 236 15.1.1 系統(tǒng)功能介紹 236 15.1.2 系統(tǒng)架構(gòu)設計 237 15.1.3 文件組織結(jié)構(gòu) 237 15.1.4 系統(tǒng)開發(fā)及運行環(huán)境 238 15.2 數(shù)據(jù)庫設計 238 15.3 系統(tǒng)環(huán)境搭建 239 15.3.1 需要引入的依賴 239 15.3.2 準備數(shù)據(jù)庫資源 242 15.3.3 準備項目環(huán)境 242 15.4 用戶登錄模塊 245 15.4.1 用戶登錄 245 15.4.2 實現(xiàn)登錄驗證 250 15.4.3 注銷登錄 252 15.5 圖書管理模塊 253 15.5.1 新書推薦 253 15.5.2 圖書借閱 262 15.5.3 當前借閱 269 15.5.4 借閱記錄 277 15.6 訪問權(quán)限控制 283 15.7 本章小結(jié) 285 第9章 網(wǎng)絡編程 199 9.1 網(wǎng)絡通信協(xié)議 199 9.1.1 IP地址和端口號 200 9.1.2 InetAddress 201 9.1.3 UDP與TCP 201 9.2 UDP通信 202 9.2.1 DatagramPacket 203 9.2.2 DatagramSocket 203 9.2.3 UDP網(wǎng)絡程序 204 9.2.4 多線程的UDP網(wǎng)絡程序 206 【案例9-1】 模擬微信聊天 207 9.3 TCP通信 207 9.3.1 ServerSocket 207 9.3.2 Socket 208 9.3.3 簡單的TCP網(wǎng)絡程序 209 9.3.4 多線程的TCP網(wǎng)絡程序 211 【案例9-2】 字符串反轉(zhuǎn) 212 【案例9-3】 上傳文件 212 9.4 本章小結(jié) 212 9.5 本章習題 212 第 10章 JDBC 213 10.1 什么是JDBC 213 10.2 JDBC常用API 214 10.3 實現(xiàn)JDBC程序 216 10.4 本章小結(jié) 220 10.5 本章習題 220 第 11章 GUI(圖形用戶界面) 221 11.1 Swing概述 221 11.2 Swing頂級容器 222 11.2.1 JFrame 222 11.2.2 JDialog 223 11.3 布局管理器 225 11.3.1 FlowLayout 225 11.3.2 BorderLayout 227 11.3.3 GridLayout 228 11.3.4 GridBagLayout 229 11.4 事件處理機制 231 11.4.1 事件處理機制 231 11.4.2 Swing常用事件處理 232 11.5 Swing常用組件 236 11.5.1 面板組件 236 11.5.2 文本組件 238 11.5.3 標簽組件 240 11.5.4 按鈕組件 241 11.5.5 下拉框組件 245 【案例11-1】 簡易記事本 249 【案例11-2】 簡易計算器 249 【案例11-3】 模擬QQ登錄 250 11.6 本章小結(jié) 250 11.7 本章習題 250 第 12章 Java反射機制 251 12.1 反射概述 251 12.2 認識Class類 251 12.3 Class類的使用 253 12.3.1 通過無參構(gòu)造實例化對象 253 12.3.2 通過有參構(gòu)造實例化對象 255 12.4 反射的應用 256 12.4.1 獲取所實現(xiàn)的全部接口 256 12.4.2 獲取全部方法 257 12.4.3 獲取全部屬性 258 【案例12-1】 重寫toString()方法 260 【案例12-2】 速度計算 260 【案例12-3】 利用反射實現(xiàn)通過讀取 配置文件對類進行 實例化 260 12.5 本章小結(jié) 260 12.6 本章習題 260 第 13章 基于Java Swing的圖書 管理系統(tǒng) 261 13.1 項目概述 261 13.1.1 需求分析 261 13.1.2 功能結(jié)構(gòu) 262 13.1.3 項目預覽 262 13.2 數(shù)據(jù)庫設計 263 13.2.1 E-R圖設計 263 13.2.2 數(shù)據(jù)表結(jié)構(gòu) 264 13.3 項目環(huán)境搭建 265 13.4 實體類設計 266 13.5 工具類設計 269 13.6 用戶注冊和登錄模塊 270 13.6.1 實現(xiàn)用戶注冊功能 270 13.6.2 實現(xiàn)用戶登錄功能 273 13.7 圖書借還模塊 275 13.7.1 實現(xiàn)用戶借書功能 275 13.7.2 實現(xiàn)用戶還書功能 278 13.8 書籍管理模塊 281 13.8.1 實現(xiàn)書籍添加功能 281 13.8.2 實現(xiàn)書籍信息修改功能 283 13.9 用戶管理模塊 287 13.9.1 實現(xiàn)用戶信息修改功能 287 13.9.2 實現(xiàn)借閱信息查詢功能 290 13.10 類別管理模塊 291 13.11 本章小結(jié) 291
你還可能感興趣
我要評論
|