版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第8章 使用三層結(jié)構(gòu)開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)技能目標(biāo)使用三層結(jié)構(gòu)開(kāi)發(fā)項(xiàng)目體會(huì)到使用三層結(jié)構(gòu)開(kāi)發(fā)的優(yōu)勢(shì)為什么需要三層結(jié)構(gòu)服務(wù)員只管接待客人廚師只管烹炒客人要的美食采購(gòu)員只管按客人需求采購(gòu)肉,海鮮,蔬菜他們各負(fù)其責(zé)共同協(xié)作為客人提供美食顧客服務(wù)員廚師采購(gòu)員飯店飯店服務(wù)員廚師采購(gòu)員為什么需要三層結(jié)構(gòu)離職、請(qǐng)假離職、請(qǐng)假其他服其他服務(wù)員代替務(wù)員代替離職、請(qǐng)假離職、請(qǐng)假離職、請(qǐng)假離職、請(qǐng)假其他廚其他廚師代替師代替其他采其他采購(gòu)員代替購(gòu)員代替服務(wù)員廚師采購(gòu)員為什么需要三層結(jié)構(gòu)三層結(jié)構(gòu)軟件模型三層結(jié)構(gòu)軟件模型 表示層表示層 業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層 數(shù)據(jù)訪問(wèn)層數(shù)據(jù)訪問(wèn)層 軟件軟件系統(tǒng)系統(tǒng) 飯店飯店 為什么需要三層結(jié)構(gòu)
2、:登錄實(shí)現(xiàn)部分:登錄實(shí)現(xiàn)部分(LoginForm類類)代碼代碼我們從三方面對(duì)登錄實(shí)現(xiàn)部分代碼進(jìn)行分析我們從三方面對(duì)登錄實(shí)現(xiàn)部分代碼進(jìn)行分析1、界面控件數(shù)據(jù)綁定實(shí)現(xiàn)、界面控件數(shù)據(jù)綁定實(shí)現(xiàn)2、邏輯判斷實(shí)現(xiàn)、邏輯判斷實(shí)現(xiàn)3、數(shù)據(jù)庫(kù)訪問(wèn)實(shí)現(xiàn)、數(shù)據(jù)庫(kù)訪問(wèn)實(shí)現(xiàn)首先我們看一下界面部分的關(guān)鍵代碼首先我們看一下界面部分的關(guān)鍵代碼 為什么需要三層結(jié)構(gòu) / 登錄登錄 private void btnLogIn_Click(object sender, EventArgs e) /. if (ValidateInput() / 調(diào)用用戶驗(yàn)證方法調(diào)用用戶驗(yàn)證方法 isValidUser = ValidateUser(c
3、boLogInType.Text, txtLogInId.Text, txtLogInPwd.Text, ref message);/ 如果是合法用戶,顯示相應(yīng)的窗體如果是合法用戶,顯示相應(yīng)的窗體 /. 界面層實(shí)現(xiàn)界面層實(shí)現(xiàn) 為什么需要三層結(jié)構(gòu) public bool ValidateUser(string loginType, string loginId, string loginPwd, ref string message) int count = 0; / 數(shù)據(jù)庫(kù)查詢的結(jié)果數(shù)據(jù)庫(kù)查詢的結(jié)果 bool result = false; / 返回值,是否找到該用戶返回值,是否找到該用戶 /
4、 查詢是否存在匹配的用戶名和密碼查詢是否存在匹配的用戶名和密碼 if (loginType= “管理員管理員”) / 判斷判斷是否是是否是管理員用戶管理員用戶 /數(shù)據(jù)訪問(wèn)實(shí)現(xiàn)代碼數(shù)據(jù)訪問(wèn)實(shí)現(xiàn)代碼. else if (loginType = 學(xué)員學(xué)員) /數(shù)據(jù)訪問(wèn)實(shí)現(xiàn)代碼數(shù)據(jù)訪問(wèn)實(shí)現(xiàn)代碼. return result; 邏輯判邏輯判斷實(shí)現(xiàn)斷實(shí)現(xiàn)用戶登錄實(shí)現(xiàn)方法用戶登錄實(shí)現(xiàn)方法 為什么需要三層結(jié)構(gòu) public bool ValidateUser(string loginType, string loginId, string loginPwd, ref string message) /. /
5、查詢是否存在匹配的用戶名和密碼查詢是否存在匹配的用戶名和密碼/ 查詢用查詢用sql語(yǔ)句語(yǔ)句 string sql = string.Format( SELECT COUNT(*) FROM Admin WHERE LogInId=0 AND LogInPwd=1, txtLogInId.Text txtLogInPwd.Text );/./ 查詢用查詢用sql語(yǔ)句語(yǔ)句 string sql = string.Format( SELECT COUNT(*) FROM Student WHERE LogInId=0 AND LogInPwd=1,txtLogInId, txtLogInPwd);
6、管理員信息數(shù)據(jù)訪問(wèn)管理員信息數(shù)據(jù)訪問(wèn) 用戶登錄實(shí)現(xiàn)方法用戶登錄實(shí)現(xiàn)方法通過(guò)分析我們得到結(jié)論是?通過(guò)分析我們得到結(jié)論是? 學(xué)員信息數(shù)據(jù)訪問(wèn)學(xué)員信息數(shù)據(jù)訪問(wèn)為什么需要三層結(jié)構(gòu)1、數(shù)據(jù)庫(kù)訪問(wèn)和用戶類型判斷邏輯放在一起實(shí)現(xiàn)、數(shù)據(jù)庫(kù)訪問(wèn)和用戶類型判斷邏輯放在一起實(shí)現(xiàn)2、用戶界面層直接調(diào)用數(shù)據(jù)訪問(wèn)實(shí)現(xiàn)、用戶界面層直接調(diào)用數(shù)據(jù)訪問(wèn)實(shí)現(xiàn)3、整個(gè)系統(tǒng)功能放在同一項(xiàng)目中實(shí)現(xiàn)、整個(gè)系統(tǒng)功能放在同一項(xiàng)目中實(shí)現(xiàn)結(jié)論是:結(jié)論是:從結(jié)論可知,我們開(kāi)發(fā)的兩層結(jié)構(gòu)應(yīng)用系統(tǒng)有哪些局限性?從結(jié)論可知,我們開(kāi)發(fā)的兩層結(jié)構(gòu)應(yīng)用系統(tǒng)有哪些局限性? 為什么需要三層結(jié)構(gòu)兩層結(jié)構(gòu):三層結(jié)構(gòu):用戶界面用戶界面業(yè)務(wù)邏輯業(yè)務(wù)邏輯數(shù)據(jù)訪問(wèn)數(shù)據(jù)訪問(wèn)兩層
7、結(jié)構(gòu)軟件模型兩層結(jié)構(gòu)軟件模型數(shù)據(jù)數(shù)據(jù)訪問(wèn)訪問(wèn)業(yè)務(wù)業(yè)務(wù)邏輯邏輯用戶用戶界面界面三層結(jié)構(gòu)軟件模型三層結(jié)構(gòu)軟件模型當(dāng)數(shù)據(jù)庫(kù)或當(dāng)數(shù)據(jù)庫(kù)或用戶界面發(fā)用戶界面發(fā)生改變時(shí)需生改變時(shí)需要重新開(kāi)發(fā)要重新開(kāi)發(fā)整個(gè)系統(tǒng)整個(gè)系統(tǒng)當(dāng)數(shù)據(jù)庫(kù)或當(dāng)數(shù)據(jù)庫(kù)或用戶界面發(fā)用戶界面發(fā)生改變時(shí)不生改變時(shí)不需要重新開(kāi)需要重新開(kāi)發(fā),只做簡(jiǎn)發(fā),只做簡(jiǎn)單調(diào)整即可單調(diào)整即可什么是三層結(jié)構(gòu)表示層表示層 業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層 數(shù)據(jù)訪問(wèn)層數(shù)據(jù)訪問(wèn)層 為用戶提供為用戶提供交互操作界面交互操作界面 負(fù)責(zé)關(guān)鍵業(yè)務(wù)的負(fù)責(zé)關(guān)鍵業(yè)務(wù)的處理和數(shù)據(jù)傳遞處理和數(shù)據(jù)傳遞 實(shí)現(xiàn)數(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)據(jù)庫(kù)訪問(wèn) 服務(wù)員服務(wù)員 廚師廚師 采購(gòu)員采購(gòu)員 什么是三層結(jié)構(gòu)表示層: 為用戶提
8、供一種交互式操作界面為用戶提供一種交互式操作界面 什么是三層結(jié)構(gòu)業(yè)務(wù)邏輯層是表示層與數(shù)據(jù)訪問(wèn)層之間的橋梁,負(fù)責(zé)數(shù)據(jù)處理、傳遞。是表示層與數(shù)據(jù)訪問(wèn)層之間的橋梁,負(fù)責(zé)數(shù)據(jù)處理、傳遞。 用戶請(qǐng)求數(shù)據(jù)用戶請(qǐng)求數(shù)據(jù)用戶請(qǐng)求數(shù)據(jù)用戶請(qǐng)求數(shù)據(jù)/switch (type) case 管理員管理員: loginPwd = GetAdminLoginPwd(loginID); break; case 學(xué)員學(xué)員: loginPwd = GetStudentLoginPwd(loginID); break; / 什么是三層結(jié)構(gòu)數(shù)據(jù)訪問(wèn)層用戶請(qǐng)求數(shù)據(jù)用戶請(qǐng)求數(shù)據(jù)ADO.NETSQL命令實(shí)現(xiàn)對(duì)數(shù)據(jù)的保存和讀取操作實(shí)現(xiàn)對(duì)數(shù)
9、據(jù)的保存和讀取操作 /.conn.Open();SqlDataReader objReader = objCommand.ExecuteReader();if (objReader.Read() studentlist.Add(objReaderLoginPwd); studentlist.Add(objReaderUserStateId); objReader.Dispose();conn.Close();/.什么是三層結(jié)構(gòu)三層之間依賴關(guān)系表示層表示層業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層數(shù)據(jù)訪問(wèn)層數(shù)據(jù)訪問(wèn)層什么是三層結(jié)構(gòu)三層之間的數(shù)據(jù)傳遞方向業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層數(shù)據(jù)訪問(wèn)層數(shù)據(jù)訪問(wèn)層表示層表示層客客戶戶請(qǐng)請(qǐng)求
10、求客客戶戶請(qǐng)請(qǐng)求求響響應(yīng)應(yīng)數(shù)數(shù)據(jù)據(jù)響響應(yīng)應(yīng)數(shù)數(shù)據(jù)據(jù)如何搭建三層結(jié)構(gòu) 如何搭建表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層? 如何實(shí)現(xiàn)各層之間的相互依賴?要掌握這一切,我們將整個(gè)實(shí)現(xiàn)過(guò)程分為以下步驟要掌握這一切,我們將整個(gè)實(shí)現(xiàn)過(guò)程分為以下步驟 搭建三層結(jié)構(gòu)步驟1、搭建表示層(創(chuàng)建一個(gè)、搭建表示層(創(chuàng)建一個(gè)Windows應(yīng)用應(yīng)用程序)程序)2、搭建業(yè)務(wù)邏輯層(、搭建業(yè)務(wù)邏輯層(類庫(kù)類庫(kù))3、搭建數(shù)據(jù)訪問(wèn)層(、搭建數(shù)據(jù)訪問(wèn)層(類庫(kù)類庫(kù))4、添加各層之間的相互依賴、添加各層之間的相互依賴 現(xiàn)在我們打開(kāi)現(xiàn)在我們打開(kāi)VS IDE環(huán)境逐層搭建三層結(jié)構(gòu)環(huán)境逐層搭建三層結(jié)構(gòu) 搭建表示層2、在彈出的、在彈出的“新建項(xiàng)目新建項(xiàng)目
11、“窗口中,選擇窗口中,選擇Windows應(yīng)用程序應(yīng)用程序選擇選擇語(yǔ)言語(yǔ)言種類種類項(xiàng)目類型項(xiàng)目類型創(chuàng)建解決方案創(chuàng)建解決方案輸入項(xiàng)目名稱輸入項(xiàng)目名稱MySchool選擇項(xiàng)目選擇項(xiàng)目生成路徑生成路徑1、文件、文件 新建新建 項(xiàng)目項(xiàng)目 :創(chuàng)建一個(gè)新項(xiàng)目:創(chuàng)建一個(gè)新項(xiàng)目搭建業(yè)務(wù)邏輯層2、在彈出的、在彈出的“新建項(xiàng)目新建項(xiàng)目”窗口中,選擇類庫(kù)窗口中,選擇類庫(kù)選擇選擇語(yǔ)言語(yǔ)言種類種類項(xiàng)目類型項(xiàng)目類型項(xiàng)目名稱:項(xiàng)目名稱:MySchoolBLL選擇選擇項(xiàng)目項(xiàng)目路徑路徑選擇選擇“添入解決方案添入解決方案”1、文件、文件 新建新建 項(xiàng)目項(xiàng)目 :創(chuàng)建一個(gè)新項(xiàng)目:創(chuàng)建一個(gè)新項(xiàng)目搭建數(shù)據(jù)訪問(wèn)層2、在彈出的、在彈出的“新建
12、項(xiàng)目新建項(xiàng)目“窗口中,選擇類庫(kù)窗口中,選擇類庫(kù) 選擇選擇語(yǔ)言語(yǔ)言種類種類項(xiàng)目類型項(xiàng)目類型項(xiàng)目名稱:項(xiàng)目名稱:MySchoolDAL選擇選擇項(xiàng)目項(xiàng)目路徑路徑選擇選擇“添入解決方案添入解決方案”如何將三層中各自獨(dú)立的項(xiàng)目產(chǎn)生依賴如何將三層中各自獨(dú)立的項(xiàng)目產(chǎn)生依賴1、文件、文件 新建新建 項(xiàng)目項(xiàng)目 :創(chuàng)建一個(gè)新項(xiàng)目:創(chuàng)建一個(gè)新項(xiàng)目 添加各層之間的相互依賴:添加表示層對(duì)業(yè)務(wù)邏輯層依賴:添加表示層對(duì)業(yè)務(wù)邏輯層依賴1、右鍵單擊、右鍵單擊“引用引用”選擇選擇“添加引用添加引用” 2、選擇、選擇“項(xiàng)目項(xiàng)目”,選中,選中“邏輯層邏輯層”單擊單擊 確定確定 添加業(yè)務(wù)邏輯層對(duì)數(shù)據(jù)訪問(wèn)層的依賴與此類似添加業(yè)務(wù)邏輯層對(duì)
13、數(shù)據(jù)訪問(wèn)層的依賴與此類似完成對(duì)邏完成對(duì)邏輯層的引用輯層的引用為什么需要實(shí)體類看“學(xué)員信息列表”它不具備它不具備OO的優(yōu)點(diǎn)的優(yōu)點(diǎn)實(shí)現(xiàn)數(shù)據(jù)檢索比較繁瑣、易出錯(cuò)實(shí)現(xiàn)數(shù)據(jù)檢索比較繁瑣、易出錯(cuò)它使數(shù)據(jù)結(jié)構(gòu)暴露在業(yè)務(wù)邏輯層和表示層它使數(shù)據(jù)結(jié)構(gòu)暴露在業(yè)務(wù)邏輯層和表示層為了消除以上局限性我們需要使用實(shí)體類為了消除以上局限性我們需要使用實(shí)體類DataSet解析實(shí)體對(duì)象解析實(shí)體對(duì)象構(gòu)建實(shí)體對(duì)象構(gòu)建實(shí)體對(duì)象返回行集返回行集為什么需要實(shí)體類處理窗體處理窗體表示層表示層表示層后臺(tái)代碼表示層后臺(tái)代碼業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層數(shù)據(jù)訪問(wèn)層數(shù)據(jù)訪問(wèn)層數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)用戶請(qǐng)求用戶請(qǐng)求傳遞參數(shù)傳遞參數(shù)展示數(shù)據(jù)展示數(shù)據(jù)返回返回請(qǐng)求數(shù)請(qǐng)求數(shù)據(jù)操
14、作據(jù)操作調(diào)用存儲(chǔ)過(guò)程調(diào)用存儲(chǔ)過(guò)程返回返回解析實(shí)體對(duì)象解析實(shí)體對(duì)象構(gòu)建實(shí)體對(duì)象或集合構(gòu)建實(shí)體對(duì)象或集合為什么需要實(shí)體類從OOP思想考慮 它是完全受控制的對(duì)象 它具有面向?qū)ο蟮幕咎卣?它可以自定義行為 它消除了關(guān)系數(shù)據(jù)和對(duì)象之間的差異 它為我們?cè)陉P(guān)系數(shù)據(jù)庫(kù)和對(duì)象之間架起一座橋梁它為我們?cè)陉P(guān)系數(shù)據(jù)庫(kù)和對(duì)象之間架起一座橋梁 什么是實(shí)體類管理員管理員數(shù)據(jù)表數(shù)據(jù)表簡(jiǎn)單地說(shuō)就是描述一個(gè)業(yè)務(wù)實(shí)體的類,例如:管理員信息簡(jiǎn)單地說(shuō)就是描述一個(gè)業(yè)務(wù)實(shí)體的類,例如:管理員信息 管理員信息管理員信息對(duì)應(yīng)的實(shí)體類對(duì)應(yīng)的實(shí)體類三層結(jié)構(gòu)中的實(shí)體類:表示層如何使用實(shí)體類:表示層如何使用實(shí)體類 12三層結(jié)構(gòu)中的實(shí)體類:業(yè)務(wù)邏輯層
15、如何使用實(shí)體類:業(yè)務(wù)邏輯層如何使用實(shí)體類 業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層 實(shí)實(shí)體體對(duì)對(duì)象象實(shí)實(shí)體體對(duì)對(duì)象象12表示層表示層 數(shù)據(jù)訪問(wèn)層數(shù)據(jù)訪問(wèn)層 三層結(jié)構(gòu)中的實(shí)體類:數(shù)據(jù)訪問(wèn)層如何使用實(shí)體類:數(shù)據(jù)訪問(wèn)層如何使用實(shí)體類 12完成本章任務(wù)的步驟實(shí)現(xiàn)業(yè)務(wù)實(shí)體層新增項(xiàng)目MySchoolModels添加其它項(xiàng)目對(duì)實(shí)體項(xiàng)目的引用添加數(shù)據(jù)表對(duì)應(yīng)的實(shí)體類編寫(xiě)實(shí)體類設(shè)計(jì)用戶界面實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)層實(shí)現(xiàn)業(yè)務(wù)邏輯層實(shí)現(xiàn)表示層數(shù)據(jù)綁定實(shí)現(xiàn)業(yè)務(wù)實(shí)體層選擇選擇語(yǔ)言語(yǔ)言種類種類項(xiàng)目類型項(xiàng)目類型輸入項(xiàng)目名稱輸入項(xiàng)目名稱MySchoolModels選擇項(xiàng)目選擇項(xiàng)目生成路徑生成路徑在解決方案“MySchoolPro” 上單擊右鍵選擇“添加” 新
16、建項(xiàng)目實(shí)現(xiàn)業(yè)務(wù)實(shí)體層類名稱類名稱在 “MySchoolModels”項(xiàng)目上單擊右鍵選擇“添加” 新建項(xiàng) 依次添加“Admin.cs、Class.cs、Grade.cs”實(shí)現(xiàn)業(yè)務(wù)實(shí)體層它是業(yè)務(wù)的基礎(chǔ)、數(shù)據(jù)傳遞的載體,它與其他項(xiàng)目的依賴關(guān)系是什么?它是業(yè)務(wù)的基礎(chǔ)、數(shù)據(jù)傳遞的載體,它與其他項(xiàng)目的依賴關(guān)系是什么? 實(shí)體類實(shí)體類 編寫(xiě)實(shí)體類實(shí)現(xiàn)業(yè)務(wù)實(shí)體層表示層表示層業(yè)務(wù)實(shí)體業(yè)務(wù)實(shí)體業(yè)務(wù)邏輯業(yè)務(wù)邏輯數(shù)據(jù)訪問(wèn)層數(shù)據(jù)訪問(wèn)層 實(shí)現(xiàn)實(shí)現(xiàn)三層三層對(duì)業(yè)務(wù)實(shí)體的依賴對(duì)業(yè)務(wù)實(shí)體的依賴設(shè)計(jì)用戶界面 3、按需求添加所需窗體,并編輯窗體按需求添加所需窗體,并編輯窗體 1 1、在、在“MySchool”項(xiàng)目上單擊右鍵選擇項(xiàng)目上單
17、擊右鍵選擇“添加添加” 新建項(xiàng)新建項(xiàng) 2、在、在“添加添加新項(xiàng)新項(xiàng)“對(duì)話框中選擇對(duì)話框中選擇”Windows 窗體窗體” 實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)層 2、在、在“添加添加新項(xiàng)新項(xiàng)“對(duì)話框中選擇對(duì)話框中選擇”類類” 類名稱類名稱如何實(shí)現(xiàn)高效的數(shù)據(jù)訪問(wèn)呢?我們需要掌握如何實(shí)現(xiàn)高效的數(shù)據(jù)訪問(wèn)呢?我們需要掌握using語(yǔ)句的使用語(yǔ)句的使用 新增類有:新增類有:AdminService.csStudentService.cs 1、在、在“MySchoolDAL”項(xiàng)目上單擊右鍵選擇項(xiàng)目上單擊右鍵選擇“添加添加” 新建項(xiàng)新建項(xiàng) 實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)層:用戶登錄用戶登錄 1、在數(shù)據(jù)訪問(wèn)實(shí)現(xiàn)類中引用業(yè)務(wù)實(shí)體項(xiàng)目命名空間、在數(shù)據(jù)訪問(wèn)
18、實(shí)現(xiàn)類中引用業(yè)務(wù)實(shí)體項(xiàng)目命名空間2、實(shí)例化、實(shí)例化SqlConnection對(duì)象,實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接對(duì)象,實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接3、實(shí)例化、實(shí)例化SqlCommand對(duì)象,執(zhí)行對(duì)象,執(zhí)行SQL命令命令4、實(shí)例化、實(shí)例化SqlDataReader對(duì)象,讀取數(shù)據(jù)對(duì)象,讀取數(shù)據(jù)5、使用實(shí)體類傳遞信息、使用實(shí)體類傳遞信息6、回顧、回顧List的使用的使用實(shí)現(xiàn)業(yè)務(wù)邏輯層 2、在、在“添加添加新項(xiàng)新項(xiàng)“對(duì)話框中對(duì)話框中 選擇選擇”類類” 類名稱類名稱新增類有:新增類有:LoginManager.cs如何實(shí)現(xiàn)業(yè)務(wù)邏輯功能?如何實(shí)現(xiàn)業(yè)務(wù)邏輯功能?1、在、在“MySchoolBLL”項(xiàng)目上單擊右鍵選擇項(xiàng)目上單擊右鍵選擇“添加添加” 新建項(xiàng)新建項(xiàng) 實(shí)現(xiàn)業(yè)務(wù)邏輯層:用戶登錄用戶登錄 1、回顧第二章的實(shí)現(xiàn)、回顧第二章的實(shí)現(xiàn)2、在業(yè)務(wù)邏輯處理類中引用數(shù)據(jù)訪問(wèn)層、業(yè)務(wù)實(shí)體層命名空間、在業(yè)務(wù)邏輯處理類中引用數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- LY/T 2675-2024石斛
- 五年級(jí)下冊(cè)聽(tīng)評(píng)課記錄表
- 魯教版地理七年級(jí)下冊(cè)7.1《自然特征與農(nóng)業(yè)》聽(tīng)課評(píng)課記錄
- 生態(tài)修復(fù)資源共享合同(2篇)
- 甲乙方協(xié)議書(shū)(2篇)
- 2025年硫酸黏菌素類產(chǎn)品合作協(xié)議書(shū)
- 七年級(jí)數(shù)學(xué)上冊(cè)第29課時(shí)和、差、倍、分問(wèn)題聽(tīng)評(píng)課記錄新湘教版
- 新版華東師大版八年級(jí)數(shù)學(xué)下冊(cè)《17.3.2一次函數(shù)的圖象1》聽(tīng)評(píng)課記錄21
- 統(tǒng)編版初中語(yǔ)文八年級(jí)下冊(cè)第五課《大自然的語(yǔ)言》聽(tīng)評(píng)課記錄
- 七年級(jí)(人教版)集體備課聽(tīng)評(píng)課記錄:1.2.1《有理數(shù)》
- 機(jī)動(dòng)車商業(yè)保險(xiǎn)條款(2020版)
- 《大小比較》(說(shuō)課課件)二年級(jí)下冊(cè)數(shù)學(xué)西師大版
- 張五常子女和婚姻合約中的產(chǎn)權(quán)執(zhí)行問(wèn)題
- 口腔粘膜常見(jiàn)疾病
- 校園安全派出所
- 餐廳值班管理培訓(xùn)
- XXXX無(wú)線維護(hù)崗位認(rèn)證教材故障處理思路及案例分析
- 酒店春節(jié)營(yíng)銷方案
- 營(yíng)銷管理方案中的定價(jià)策略與盈利模式
- 2024年西寧城市職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 2024年臨沂市高三一模(學(xué)業(yè)水平等級(jí)考試模擬試題)物理試卷
評(píng)論
0/150
提交評(píng)論