![]() ![]() |
C語言項目式系統(tǒng)開發(fā)教程(微課版)(第2版) ![]()
本書共分為10個單元,單元1~單元9的內(nèi)容包括認識C語言程序、數(shù)據(jù)描述與數(shù)據(jù)處理、選擇結(jié)構(gòu)程序設(shè)計、循環(huán)結(jié)構(gòu)程序設(shè)計、數(shù)組程序設(shè)計、模塊化程序設(shè)計、指針程序設(shè)計、結(jié)構(gòu)體程序設(shè)計、文件程序設(shè)計;單元10以圖書超市收銀系統(tǒng)項目為例,帶領(lǐng)讀者實現(xiàn)整個項目的設(shè)計、掌握開發(fā)流程。
本書采用任務(wù)驅(qū)動的編寫思路,以技能為主線,以具體的任務(wù)為載體,使讀者更容易掌握學(xué)習(xí)內(nèi)容和學(xué)習(xí)方法。通過本書的學(xué)習(xí),讀者能夠利用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)體、文件等知識設(shè)計復(fù)雜的應(yīng)用程序,并能熟練掌握程序的調(diào)試方法。
本書可作為高等教育本、�?圃盒S嬎銠C相關(guān)專業(yè)的教材,也可作為計算機培訓(xùn)機構(gòu)的參考教材。
1.以“大案例、一案到底”的思路,講解“圖書收銀超市系統(tǒng)”項目作為全書主線。
2.以問題分析引導(dǎo)、算法流程圖幫助找出用計算機解決問題的關(guān)鍵,將考證與競賽習(xí)題引入教材,激發(fā)興趣,培養(yǎng)獨立思考和解決實際問題的能力。
3.配套微課視頻,隨時隨地移動端觀看視頻,合理利用碎片化時間,輔助學(xué)習(xí)。
4.線上MOOC平臺資源有利于混合教學(xué)模式的開展,線上和線下有機結(jié)合,適應(yīng)學(xué)生差異化學(xué)習(xí)需求。
5.思政教育在課程中應(yīng)用,針對C語言程序設(shè)計課程構(gòu)建的具有思政育人的理論教學(xué)環(huán)節(jié)和實踐教學(xué)環(huán)節(jié)。
彭順生,湖南信息職業(yè)技術(shù)學(xué)院軟件技術(shù)學(xué)院教學(xué)副院長,長期講授程序設(shè)計類課程,主要研究項目為軟件開發(fā),曾出版過多部教材,2014年10月在清華大學(xué)出版社出版《C# Windows項目開發(fā)案例教程》(ISBN9787302378952)。
第 1章 初識MyBatis框架Photoshop CC入門 1
單元1 認識C語言程序 1
任務(wù)1-1 初識C語言-——-搭建開發(fā)環(huán)境 2
【任務(wù)目標】 2
【任務(wù)陳述】 2
【知識準備】 2
1.1.1 計算機編程語言的發(fā)展歷史 2
1.1.2 C語言的標準 3
1.1.3 C語言的使用步驟 4
【任務(wù)實施】 5
【課堂實訓(xùn)】 8
任務(wù)1-2 編寫第 一個C語言程序輸出
樹形圖 8
【任務(wù)目標】 8
【任務(wù)陳述】 8
【知識準備】 8
1.2.1 C語言程序的基本組成 8
【任務(wù)實施】 10
【課堂實訓(xùn)】 10
單元小結(jié) 10
單元習(xí)題 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的基礎(chǔ) 操作 17 1.4 本章小結(jié) 26 1.5 課后練習(xí) 26 第 2章 MyBatis的核心配置Java編程基礎(chǔ) 2411 單元2 數(shù)據(jù)描述與數(shù)據(jù)處理 12 任務(wù)2-1 計算辦公用品采購數(shù)量 13 【任務(wù)目標】 13 【任務(wù)陳述】 13 【知識準備】 13 2.1.1 整數(shù)數(shù)據(jù)類型 13 2.1.2 變量 14 2.1.3 常量 15 2.1.4 算術(shù)運算符與表達式 16 【任務(wù)實施】 17 【課堂實訓(xùn)】 17 任務(wù)2-2 計算身體質(zhì)量指數(shù) 18 【任務(wù)目標】 18 【任務(wù)陳述】 18 【知識準備】 18 2.2.1 浮點數(shù)的概述 18 2.2.2 浮點數(shù)的應(yīng)用 19 【任務(wù)實施】 20 【課堂實訓(xùn)】 21 任務(wù)2-3 計算時間差 21 【任務(wù)目標】 21 【任務(wù)陳述】 21 【知識準備】 22 2.3.1 自加、自減運算符 22 2.3.2 位運算符 22 2.3.3 復(fù)合賦值運算符 23 2.3.4 逗號運算符 24 【任務(wù)實施】 24 【課堂實訓(xùn)】 25 任務(wù)2-4 會員信息輸入與輸出 25 【任務(wù)目標】 25 【任務(wù)陳述】 25 【知識準備】 26 2.4.1 字符編碼 26 2.4.2 字符類型 26 2.4.3 字符的輸出與輸入 28 2.4.54 數(shù)據(jù)類型轉(zhuǎn)換 30 【任務(wù)實施】 32 【課堂實訓(xùn)】 32 單元小結(jié) 32 單元習(xí)題 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 任務(wù)4-1 購物計算器 72 【任務(wù)目標】 72 【任務(wù)陳述】 72 【知識準備】 72 4.1.1 循環(huán)概述 72 4.1.2 while循環(huán)語句 72 【任務(wù)實施】 75 【課堂實訓(xùn)】 756 任務(wù)4-2 猜數(shù)游戲設(shè)計與實現(xiàn) 767 【任務(wù)目標】 767 【任務(wù)陳述】 767 【知識準備】 77 4.2.1 C語言隨機數(shù) 77 4.2.2 do...while循環(huán)語句 789 【任務(wù)實施】 80 【課堂實訓(xùn)】 8181 任務(wù)4-3 數(shù)的階乘計算 812 【任務(wù)目標】 812 【任務(wù)陳述】 812 【知識準備】 82 4.3.1 for循環(huán)的一般形式 82 4.3.2 for循環(huán)語句的執(zhí)行過程 823 4.3.3 for循環(huán)語句的應(yīng)用場景 845 4.3.4 三3種循環(huán)的選擇 845 【任務(wù)實施】 845 【課堂實訓(xùn)】 856 任務(wù)4-4 判斷素數(shù)問題 86 【任務(wù)目標】 86 【任務(wù)陳述】 86 【知識準備】 867 4.4.1 轉(zhuǎn)移語句 86 4.4.21 break語句 867 4.4.32 continue語句 888 【任務(wù)實施】 89 【課堂實訓(xùn)】 90 任務(wù)4-5 湊硬幣問題 901 【任務(wù)目標】 901 【任務(wù)陳述】 910 【知識準備】 9110 4.5.1 循環(huán)嵌套 9110 4.5.2 枚舉法 922 4.5.3 接力break與goto語句 934 【任務(wù)實施】 94 【課堂實訓(xùn)】 957 單元小結(jié) 967 單元習(xí)題 967 4.1 關(guān)聯(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 關(guān)聯(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關(guān)鍵字 85 4.2 final關(guān)鍵字 87 4.2.1 final關(guān)鍵字修飾類 87 4.2.2 final關(guān)鍵字修飾方法 88 4.2.3 final關(guān)鍵字修飾變量 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】 學(xué)生和老師 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關(guān)鍵字 96 【案例4-7】 經(jīng)理與員工工資案例 97 【案例4-8】 模擬物流快遞系統(tǒng)程序 設(shè)計 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關(guān)鍵字 104 4.7.4 編譯時異常與運行時異常 106 4.7.5 自定義異常 106 4.8 本章小結(jié) 107 4.9 本章習(xí)題 107 第5章單元5 數(shù)組程序設(shè)計MyBatis的注解開發(fā)Java API 108681002 任務(wù)5-1 成績統(tǒng)計 1013 【任務(wù)目標】 1013 【任務(wù)陳述】 1013 【知識準備】 1013 5.1.1 數(shù)組的概念 1013 5.1.2 一維數(shù)組的定義 1024 5.1.3 一維數(shù)組的初始化 1035 5.1.4 一維數(shù)組的遍歷與搜索 1035 【任務(wù)實施】 1047 【課堂實踐訓(xùn)】 1068 任務(wù)5-2 成績排序 1068 【任務(wù)目標】 1068 【任務(wù)陳述】 1069 【知識準備】 1079 5.2.1 排序 1079 5.2.2 二分查找 1103 【任務(wù)實施】 1124 【課堂實訓(xùn)踐】 1146 任務(wù)5-3 井字棋游戲 1146 【任務(wù)目標】 1146 【任務(wù)陳述】 1147 【知識準備】 1157 5.3.1 二維數(shù)組的定義 1157 5.3.2 二維數(shù)組的初始化 1168 5.3.3 二維數(shù)組的遍歷 11820 【任務(wù)實施】 11922 【課堂實訓(xùn)踐】 1224 任務(wù)5-4 用戶登錄驗證 1225 【任務(wù)目標】 1225 【任務(wù)陳述】 1235 【知識準備】 1235 5.4.1 字符數(shù)組與字符串 1235 5.4.2 字符數(shù)組與字符串的輸入和 輸出 1247 5.4.3 字符串函數(shù) 1279 【任務(wù)實施】 12931 【課堂實訓(xùn)踐】 1302 單元小結(jié) 1302 單元習(xí)題 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 基于注解的關(guān)聯(lián)查詢 74 5.2.1 一對一查詢 74 5.2.2 一對多查詢 75 5.2.3 多對多查詢 77 5.3 案例:基于MyBatis注解的學(xué)生 管理程序 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 基于注解的關(guān)聯(lián)查詢 74 5.2.1 一對一查詢 74 5.2.2 一對多查詢 75 5.2.3 多對多查詢 77 5.3 案例:基于MyBatis注解的學(xué)生 管理程序 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 本章習(xí)題 137 第6章單元6 函數(shù)模塊化程序設(shè)計初識Spring框架集合 138801368 任務(wù)6-1 制作圖書超市收銀系統(tǒng)菜單 1379 【任務(wù)目標】 1379 【任務(wù)陳述】 1379 【知識準備】 1379 6.1.1 函數(shù)的概念 1379 6.1.2 函數(shù)的定義 13840 6.1.3 函數(shù)的調(diào)用 13941 6.1.4 函數(shù)的聲明 13941 【任務(wù)實施】 1402 【課堂實訓(xùn)】 1413 任務(wù)6-2 素數(shù)判斷 1424 【任務(wù)目標】 1424 【任務(wù)陳述】 1424 【知識準備】 1424 6.2.1 函數(shù)參數(shù) 1424 6.2.2 參數(shù)值傳遞 1435 6.2.3 函數(shù)返回值 1457 【任務(wù)實施】 1479 【課堂實訓(xùn)】 14850 任務(wù)6-3 計算并輸出大于平均分的學(xué)生 成績 14851 【任務(wù)目標】 14851 【任務(wù)陳述】 14951 【知識準備】 14951 6.3.1 地址 14951 6.3.2 參數(shù)地址傳遞 14952 6.3.3 變量作用域 15053 【任務(wù)實施】 1557 【課堂實訓(xùn)】 1569 任務(wù)6-4 計算斐波那契數(shù)列第N項值 1579 【任務(wù)目標】 1579 【任務(wù)陳述】 1579 【知識準備】 15760 6.4.1 遞歸函數(shù) 15760 6.4.2 遞推與遞歸 15860 6.4.3 遞歸條件 15861 【任務(wù)實施】 1602 【課堂實訓(xùn)】 1613 單元小結(jié) 1614 單元習(xí)題 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 依賴注入的應(yīng)用 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 依賴注入的應(yīng)用 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】 學(xué)生管理系統(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 本章習(xí)題 163 第7章 指針程序設(shè)計Spring中的Bean的管理I/O(輸入/輸出) 164931668 任務(wù)7-1 交換兩個變量的值 1679 【任務(wù)目標】 1679 【任務(wù)陳述】 1679 【知識準備】 1679 7.1.1 指針概述 1679 7.1.2 指針變量 16971 7.1.3 指針與動態(tài)內(nèi)存分配 1702 【任務(wù)實施】 1713 【課堂實訓(xùn)】 1724 任務(wù)7-2 小寫字母變大寫字母 1724 【任務(wù)目標】 1724 【任務(wù)陳述】 1724 【知識準備】 1735 7.2.1 指針的運算 1735 7.2.2 指針變量訪問數(shù)組 1746 7.2.3 指針與字符串 1768 7.2.4 指針數(shù)組 1768 【任務(wù)實施】 17880 【課堂實訓(xùn)】 1802 任務(wù)7-3 三3個數(shù)排序 1802 【任務(wù)目標】 1802 【任務(wù)陳述】 1802 【知識準備】 1813 7.3.1 指針接收變量地址 1813 7.3.2 指針接收數(shù)組地址 1824 【任務(wù)實施】 1846 【課堂實訓(xùn)】 1857 單元小結(jié) 1857 單元習(xí)題 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 文件的復(fù)制 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 本章習(xí)題 181 第8章 多線程 182第8章單元8 結(jié)構(gòu)體程序設(shè)計Spring AOP 109924 任務(wù)8-1 統(tǒng)計候選人票數(shù)統(tǒng)計 1935 【任務(wù)目標】 1935 【任務(wù)陳述】 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 【任務(wù)實施】 199202 【課堂實訓(xùn)踐】 2013 任務(wù)8-2 增加圖書信息 2014 【任務(wù)目標】 2014 【任務(wù)陳述】 2024 【知識準備】 2024 8.2.1 鏈表概述 2024 8.2.2 定義鏈表 2035 8.2.3 鏈表操作 2035 【任務(wù)實施】 2057 【課堂實訓(xùn)踐】 20810 單元小結(jié) 20810 單元習(xí)題 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章 文件程序設(shè)計Spring的數(shù)據(jù)庫編程 1232146 任務(wù)9-1 順序讀寫圖書信息 2157 【任務(wù)目標】 2157 【任務(wù)陳述】 2157 【知識準備】 2157 9.1.1 文件相關(guān)概念 2157 9.1.2 文件指針 2179 9.1.3 文件的打開與關(guān)閉 2179 9.1.4 讀寫文件 21921 【任務(wù)實施】 2257 【課堂實訓(xùn)踐】 2268 任務(wù)9-2 隨機存取會員信息 2279 【任務(wù)目標】 2279 【任務(wù)陳述】 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 【任務(wù)實施】 2313 【課堂實訓(xùn)踐】 2324 單元小結(jié) 2335 單元習(xí)題 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事務(wù)管理概述 134 9.3.1 事務(wù)管理的核心接口 135 9.3.2 事務(wù)管理的方式 137 9.4 聲明式事務(wù)管理 137 9.4.1 基于XML方式的聲明式事務(wù) 137 9.4.2 基于注解方式的聲明式事務(wù) 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)先辦理服務(wù) 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 本章習(xí)題 198 第 10章 圖書超市收銀系統(tǒng)設(shè)計與 實現(xiàn)初識Spring MVC框架 1442357 任務(wù)10-1 需求分析 2357 任務(wù)10-2 系統(tǒng)歡迎界面的設(shè)計與實現(xiàn) 23840 任務(wù)10-3 圖書基本信息管理 2413 任務(wù)10-4 購書結(jié)算處理 2479 任務(wù)10-5 售書歷史記錄處理 25032 單元小結(jié) 25365 單元習(xí)題 25365 附錄A ——C語言關(guān)鍵字 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ù)綁定和 響應(yīng) 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 復(fù)雜數(shù)據(jù)綁定 171 12.3.1 數(shù)組綁定 171 12.3.2 集合綁定 173 12.3.3 復(fù)雜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 復(fù)雜數(shù)據(jù)綁定 171 12.3.1 數(shù)組綁定 171 12.3.2 集合綁定 173 12.3.3 復(fù)雜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 項目基礎(chǔ)結(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 項目基礎(chǔ)結(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)設(shè)計 237 15.1.3 文件組織結(jié)構(gòu) 238 15.1.4 系統(tǒng)開發(fā)及運行環(huán)境 238 15.2 數(shù)據(jù)庫設(shè)計 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)設(shè)計 237 15.1.3 文件組織結(jié)構(gòu) 237 15.1.4 系統(tǒng)開發(fā)及運行環(huán)境 238 15.2 數(shù)據(jù)庫設(shè)計 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)絡(luò)編程 199 9.1 網(wǎng)絡(luò)通信協(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)絡(luò)程序 204 9.2.4 多線程的UDP網(wǎng)絡(luò)程序 206 【案例9-1】 模擬微信聊天 207 9.3 TCP通信 207 9.3.1 ServerSocket 207 9.3.2 Socket 208 9.3.3 簡單的TCP網(wǎng)絡(luò)程序 209 9.3.4 多線程的TCP網(wǎng)絡(luò)程序 211 【案例9-2】 字符串反轉(zhuǎn) 212 【案例9-3】 上傳文件 212 9.4 本章小結(jié) 212 9.5 本章習(xí)題 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 本章習(xí)題 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 本章習(xí)題 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 反射的應(yīng)用 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 本章習(xí)題 260 第 13章 基于Java Swing的圖書 管理系統(tǒng) 261 13.1 項目概述 261 13.1.1 需求分析 261 13.1.2 功能結(jié)構(gòu) 262 13.1.3 項目預(yù)覽 262 13.2 數(shù)據(jù)庫設(shè)計 263 13.2.1 E-R圖設(shè)計 263 13.2.2 數(shù)據(jù)表結(jié)構(gòu) 264 13.3 項目環(huán)境搭建 265 13.4 實體類設(shè)計 266 13.5 工具類設(shè)計 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
你還可能感興趣
我要評論
|