![C#程序設計(第2版)7-1課件_第1頁](http://file4.renrendoc.com/view/a0ef90ab84d4bf68504b026889511ac1/a0ef90ab84d4bf68504b026889511ac11.gif)
![C#程序設計(第2版)7-1課件_第2頁](http://file4.renrendoc.com/view/a0ef90ab84d4bf68504b026889511ac1/a0ef90ab84d4bf68504b026889511ac12.gif)
![C#程序設計(第2版)7-1課件_第3頁](http://file4.renrendoc.com/view/a0ef90ab84d4bf68504b026889511ac1/a0ef90ab84d4bf68504b026889511ac13.gif)
![C#程序設計(第2版)7-1課件_第4頁](http://file4.renrendoc.com/view/a0ef90ab84d4bf68504b026889511ac1/a0ef90ab84d4bf68504b026889511ac14.gif)
![C#程序設計(第2版)7-1課件_第5頁](http://file4.renrendoc.com/view/a0ef90ab84d4bf68504b026889511ac1/a0ef90ab84d4bf68504b026889511ac15.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
單元7綜合應用《C#程序設計》課程概述單元7綜合應用《C#程序設計》課程概述1學習內容什么是三層架構和實體類0102如何搭建三層架構學習內容什么是三層架構和實體類0102如何搭建三層架構2目錄頁PAGEOFCONTENT01新建項目02認識項目文件03開始編寫C#代碼04編譯、調試項目目錄頁PAGEOFCONTENT01新建項目02認識項3知識點名稱根據(jù)自己的需要添加適當?shù)奈淖郑瑩?jù)研究,在幻燈片中,一頁的文字最好不要超過200字根據(jù)需要添加適當?shù)奈淖?,?jù)研究,在幻燈片中,一頁的文字最好不要超過200字根據(jù)自己的需要添加適當?shù)奈淖郑瑩?jù)研究,在幻燈片中,一頁的文字最好不要超過200字根據(jù)自己的需要添加適當?shù)奈淖?,?jù)研究,在幻燈片中,一頁的文字最好不要超過200字添加內容添加內容添加內容添加內容知識點名稱根據(jù)自己的需要添加適當?shù)奈淖?,?jù)研究,在幻燈4什么是三層架構和實體類01什么是三層架構和實體類0151什么是三層架構和實體類一種代碼的組織形式,其中包括:表示層(UI)、業(yè)務邏輯層(BLL)和數(shù)據(jù)訪問層(DAL)1)表示層:為用戶提供交互操作界面,用于顯示和接收用戶提交的數(shù)據(jù),為用戶提供交互式的界面。表示層一般為Windows窗體應用程序或Web應用程序。2)業(yè)務邏輯層:負責關鍵業(yè)務的處理和數(shù)據(jù)的傳遞,不會直接對數(shù)據(jù)庫中的數(shù)據(jù)進行操作,該層一般為類庫。3)數(shù)據(jù)訪問層:負責數(shù)據(jù)庫數(shù)據(jù)的訪問,根據(jù)傳入的值來操作數(shù)據(jù)庫,實現(xiàn)對數(shù)據(jù)的讀取、保存和更新等操作。數(shù)據(jù)訪問層通常為類庫。1什么是三層架構和實體類一種代碼的組織形式,其中包括:表示層61什么是三層架構和實體類為便于在各層間傳遞數(shù)據(jù),通常再添加一個類庫,即實體類庫。其中封裝的每個類都對應一個實體,即數(shù)據(jù)庫中的一張表。1什么是三層架構和實體類為便于在各層間傳遞數(shù)據(jù),通常再添加一7如何搭建三層架構02如何搭建三層架構028如何搭建三層架構2將【例6.8】中顯示表T_Stu學生信息的代碼用三層架構來重新進行組織1)創(chuàng)建表示層2)創(chuàng)建業(yè)務邏輯層3)創(chuàng)建數(shù)據(jù)訪問層4)創(chuàng)建實體類5)添加各層之間依賴關系如何搭建三層架構2將【例6.8】中顯示表T_Stu學生信息的9如何搭建三層架構2添加代碼1)在實體類庫定義類Student2)在數(shù)據(jù)訪問層定義數(shù)據(jù)庫操作類DBHelper3)在數(shù)據(jù)訪問層定義數(shù)據(jù)訪問類StuService4)在業(yè)務邏輯層定義類StuManager5)編寫表示層如何搭建三層架構2添加代碼10單元7綜合應用《C#程序設計》課程基于三層架構操作數(shù)據(jù)單元7綜合應用《C#程序設計》課程基于三層架構操作數(shù)據(jù)11學習內容什么是三層架構和實體類0102如何搭建三層架構學習內容什么是三層架構和實體類0102如何搭建三層架構12目錄頁PAGEOFCONTENT01實現(xiàn)學生信息的添加02實現(xiàn)學生信息的修改03實現(xiàn)學生信息的刪除目錄頁PAGEOFCONTENT01實現(xiàn)學生信息的添加13知識點名稱根據(jù)自己的需要添加適當?shù)奈淖?,?jù)研究,在幻燈片中,一頁的文字最好不要超過200字根據(jù)需要添加適當?shù)奈淖?,?jù)研究,在幻燈片中,一頁的文字最好不要超過200字根據(jù)自己的需要添加適當?shù)奈淖?,?jù)研究,在幻燈片中,一頁的文字最好不要超過200字根據(jù)自己的需要添加適當?shù)奈淖?,?jù)研究,在幻燈片中,一頁的文字最好不要超過200字添加內容添加內容添加內容添加內容知識點名稱根據(jù)自己的需要添加適當?shù)奈淖?,?jù)研究,在幻燈14實現(xiàn)學生信息的添加01實現(xiàn)學生信息的添加0115實現(xiàn)學生信息的添加1(1)在數(shù)據(jù)訪問層類StuService中添加AddStudent方法public
boolAddStudent(StudentnewStu)
{
stringsqlStr="insertintoT_Stuvalues(@ID,@name,@age)";
SqlParameter[]param=new
SqlParameter[]{
new
SqlParameter("@ID",newStu.ID),
new
SqlParameter("@name",newStu.Name),
new
SqlParameter("@age",newStu.Age)};
return
DBHelper.ExcuteCommand(sqlStr,param);}實現(xiàn)學生信息的添加1(1)在數(shù)據(jù)訪問層類StuService16實現(xiàn)學生信息的添加(2)在業(yè)務邏輯層類StuManager中添加AddStudent方法
public
boolAddStudent(StudentnewStu){
returnstu.AddStudent(newStu);}1實現(xiàn)學生信息的添加(2)在業(yè)務邏輯層類StuManager中17實現(xiàn)學生信息的添加(3)在表示層獲取輸入的學生信息
private
voidbtnAdd_Click(objectsender,EventArgse){
StudentnewStu=new
Student();newStu.ID=int.Parse(txtID.Text);newStu.Name=txtName.Text;newStu.Age=int.Parse(txtAge.Text);
if(stu.AddStudent(newStu)){
MessageBox.Show("添加成功");dataGridView1.DataSource=stu.GetStudentList();}
else
MessageBox.Show("添加失敗");}1實現(xiàn)學生信息的添加(3)在表示層獲取輸入的學生信息118實現(xiàn)學生信息的修改02實現(xiàn)學生信息的修改0219實現(xiàn)學生信息的修改2(1)在數(shù)據(jù)訪問層類StuService中添加UpdateStudent方法
public
boolUpdateStudent(Studentstu){
stringsqlstr="updateT_Stusetname=@name,age=@agewhereID=@id";
SqlParameter[]param=new
SqlParameter[]{
new
SqlParameter("@name",stu.Name),
new
SqlParameter("@age",stu.Age),
new
SqlParameter("@ID",stu.ID)};
return
DBHelper.ExcuteCommand(sqlstr,param);}實現(xiàn)學生信息的修改2(1)在數(shù)據(jù)訪問層類StuService20實現(xiàn)學生信息的修改2(2)在業(yè)務邏輯層類StuManager中添加UpdateStudent方法
public
boolUpdateStudent(Students){
returnstu.UpdateStudent(s);}實現(xiàn)學生信息的修改2(2)在業(yè)務邏輯層類StuManager21實現(xiàn)學生信息的修改2(3)在表示層獲取要修改的學生信息private
voiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse){
if(dataGridView1.SelectedRows.Count<=0) {
MessageBox.Show("請選中一行進行操作");
return;}txtID.Text=dataGridView1.SelectedRows[0].Cells[0].Value.ToString();txtName.Text=dataGridView1.SelectedRows[0].Cells[1].Value.ToString();txtAge.Text=dataGridView1.SelectedRows[0].Cells[2].Value.ToString();}
private
voidbtnUpdate_Click(objectsender,EventArgse){
if(dataGridView1.SelectedRows.Count<=0) {
MessageBox.Show("請選中一行進行操作");
return;}
StudentnewStu=new
Student();newStu.ID=int.Parse(dataGridView1.SelectedRows[0].Cells[0].Value.ToString());newStu.Name=txtName.Text;newStu.Age=int.Parse(txtAge.Text);
//保存修改
if(stu.UpdateStudent(newStu)){
MessageBox.Show("修改成功");dataGridView1.DataSource=stu.GetStudentList();}
else
MessageBox.Show("修改失敗");}實現(xiàn)學生信息的修改2(3)在表示層獲取要修改的學生信息22實現(xiàn)學生信息的刪除03實現(xiàn)學生信息的刪除0323實現(xiàn)學生信息的刪除3(1)在數(shù)據(jù)訪問層類DBHelper中添加ExcuteCommand方法的重載public
static
boolExcuteCommand(List<String>sqlStr,List<SqlParameter[]>param){
inti=0;SqlCommandcmd=new
SqlCommand();
using(TransactionScopets=new
TransactionScope()){cmd.Connection=conn;conn.Open();
try{
foreach(stringiteminsqlStr){cmd.CommandType=CommandType.Text; cmd.CommandText=item;
cmd.Parameters.AddRange(param[i]); //添加參數(shù)cmd.ExecuteNonQuery(); //執(zhí)行SQL語句并返回受影響的行數(shù)
i++;
}ts.Complete();
return
true;}
catch{return
false;}
finally{conn.Close();sqlStr.Clear();}}}實現(xiàn)學生信息的刪除3(1)在數(shù)據(jù)訪問層類DBHelper中添24(2)在數(shù)據(jù)訪問層類StuService中添加DelStudent方法public
boolDelStudent(intid){
List<String>strSqls=new
List<string>(); //創(chuàng)建集合對象
List<SqlParameter[]>param=new
List<SqlParameter[]>();
stringstrDelete1="deleteFromT_StuwhereID=@id"; //定義刪除表T_Stu的SQL語句strSqls.Add(strDelete1); //將SQL語句添加到集合中
SqlParameter[]param1=new
SqlParameter[]{
new
SqlParameter("@ID",id)};param.Add(param1);
stringstrDelete2="deleteFromT_SCwhereSno=@sno"; //定義刪除表T_SC的SQL語句strSqls.Add(strDelete2); //將SQL語句添加到集合中
SqlParameter[]param2=new
SqlParameter[]{
new
SqlParameter("@sno",id)};param.Add(param2);
return
DBHelper.ExcuteCommand(strSqls,param);}實現(xiàn)學生信息的刪除3(2)在數(shù)據(jù)訪問層類StuService中添加DelStud25(3)在業(yè)務邏輯層類StuManager中添加DelStudent方法public
boolDelStudent(intid){
returnstu.DelStudent(id);}實現(xiàn)學生信息的刪除3(3)在業(yè)務邏輯層類StuManager中添加DelStud26(4)在表示層獲取待刪除學生的學號private
voidbtnDel_Click(objectsender,EventArgse){
intid;
if(dataGridView1.SelectedRows.Count<=0) {
MessageBox.Show("請選中一行進行操作");
return;}id=int.Parse(dataGridView1.SelectedRows[0].Cells[0].Value.ToString());
if(stu.DelStudent(id)){
MessageBox.Show("刪除成功");dataGridView1.DataSource=stu.GetStudentList();txtID.Text="";txtName.Text="";txtAge.Text="";}
else
MessageBox.Show("刪除失敗");}實現(xiàn)學生信息的刪除3(4)在表示層獲取待刪除學生的學號實現(xiàn)學生信息的刪除327謝謝學習謝謝學習28單元7綜合應用《C#程序設計》課程概述單元7綜合應用《C#程序設計》課程概述29學習內容什么是三層架構和實體類0102如何搭建三層架構學習內容什么是三層架構和實體類0102如何搭建三層架構30目錄頁PAGEOFCONTENT01新建項目02認識項目文件03開始編寫C#代碼04編譯、調試項目目錄頁PAGEOFCONTENT01新建項目02認識項31知識點名稱根據(jù)自己的需要添加適當?shù)奈淖?,?jù)研究,在幻燈片中,一頁的文字最好不要超過200字根據(jù)需要添加適當?shù)奈淖郑瑩?jù)研究,在幻燈片中,一頁的文字最好不要超過200字根據(jù)自己的需要添加適當?shù)奈淖?,?jù)研究,在幻燈片中,一頁的文字最好不要超過200字根據(jù)自己的需要添加適當?shù)奈淖?,?jù)研究,在幻燈片中,一頁的文字最好不要超過200字添加內容添加內容添加內容添加內容知識點名稱根據(jù)自己的需要添加適當?shù)奈淖郑瑩?jù)研究,在幻燈32什么是三層架構和實體類01什么是三層架構和實體類01331什么是三層架構和實體類一種代碼的組織形式,其中包括:表示層(UI)、業(yè)務邏輯層(BLL)和數(shù)據(jù)訪問層(DAL)1)表示層:為用戶提供交互操作界面,用于顯示和接收用戶提交的數(shù)據(jù),為用戶提供交互式的界面。表示層一般為Windows窗體應用程序或Web應用程序。2)業(yè)務邏輯層:負責關鍵業(yè)務的處理和數(shù)據(jù)的傳遞,不會直接對數(shù)據(jù)庫中的數(shù)據(jù)進行操作,該層一般為類庫。3)數(shù)據(jù)訪問層:負責數(shù)據(jù)庫數(shù)據(jù)的訪問,根據(jù)傳入的值來操作數(shù)據(jù)庫,實現(xiàn)對數(shù)據(jù)的讀取、保存和更新等操作。數(shù)據(jù)訪問層通常為類庫。1什么是三層架構和實體類一種代碼的組織形式,其中包括:表示層341什么是三層架構和實體類為便于在各層間傳遞數(shù)據(jù),通常再添加一個類庫,即實體類庫。其中封裝的每個類都對應一個實體,即數(shù)據(jù)庫中的一張表。1什么是三層架構和實體類為便于在各層間傳遞數(shù)據(jù),通常再添加一35如何搭建三層架構02如何搭建三層架構0236如何搭建三層架構2將【例6.8】中顯示表T_Stu學生信息的代碼用三層架構來重新進行組織1)創(chuàng)建表示層2)創(chuàng)建業(yè)務邏輯層3)創(chuàng)建數(shù)據(jù)訪問層4)創(chuàng)建實體類5)添加各層之間依賴關系如何搭建三層架構2將【例6.8】中顯示表T_Stu學生信息的37如何搭建三層架構2添加代碼1)在實體類庫定義類Student2)在數(shù)據(jù)訪問層定義數(shù)據(jù)庫操作類DBHelper3)在數(shù)據(jù)訪問層定義數(shù)據(jù)訪問類StuService4)在業(yè)務邏輯層定義類StuManager5)編寫表示層如何搭建三層架構2添加代碼38單元7綜合應用《C#程序設計》課程基于三層架構操作數(shù)據(jù)單元7綜合應用《C#程序設計》課程基于三層架構操作數(shù)據(jù)39學習內容什么是三層架構和實體類0102如何搭建三層架構學習內容什么是三層架構和實體類0102如何搭建三層架構40目錄頁PAGEOFCONTENT01實現(xiàn)學生信息的添加02實現(xiàn)學生信息的修改03實現(xiàn)學生信息的刪除目錄頁PAGEOFCONTENT01實現(xiàn)學生信息的添加41知識點名稱根據(jù)自己的需要添加適當?shù)奈淖郑瑩?jù)研究,在幻燈片中,一頁的文字最好不要超過200字根據(jù)需要添加適當?shù)奈淖郑瑩?jù)研究,在幻燈片中,一頁的文字最好不要超過200字根據(jù)自己的需要添加適當?shù)奈淖?,?jù)研究,在幻燈片中,一頁的文字最好不要超過200字根據(jù)自己的需要添加適當?shù)奈淖?,?jù)研究,在幻燈片中,一頁的文字最好不要超過200字添加內容添加內容添加內容添加內容知識點名稱根據(jù)自己的需要添加適當?shù)奈淖?,?jù)研究,在幻燈42實現(xiàn)學生信息的添加01實現(xiàn)學生信息的添加0143實現(xiàn)學生信息的添加1(1)在數(shù)據(jù)訪問層類StuService中添加AddStudent方法public
boolAddStudent(StudentnewStu)
{
stringsqlStr="insertintoT_Stuvalues(@ID,@name,@age)";
SqlParameter[]param=new
SqlParameter[]{
new
SqlParameter("@ID",newStu.ID),
new
SqlParameter("@name",newStu.Name),
new
SqlParameter("@age",newStu.Age)};
return
DBHelper.ExcuteCommand(sqlStr,param);}實現(xiàn)學生信息的添加1(1)在數(shù)據(jù)訪問層類StuService44實現(xiàn)學生信息的添加(2)在業(yè)務邏輯層類StuManager中添加AddStudent方法
public
boolAddStudent(StudentnewStu){
returnstu.AddStudent(newStu);}1實現(xiàn)學生信息的添加(2)在業(yè)務邏輯層類StuManager中45實現(xiàn)學生信息的添加(3)在表示層獲取輸入的學生信息
private
voidbtnAdd_Click(objectsender,EventArgse){
StudentnewStu=new
Student();newStu.ID=int.Parse(txtID.Text);newStu.Name=txtName.Text;newStu.Age=int.Parse(txtAge.Text);
if(stu.AddStudent(newStu)){
MessageBox.Show("添加成功");dataGridView1.DataSource=stu.GetStudentList();}
else
MessageBox.Show("添加失敗");}1實現(xiàn)學生信息的添加(3)在表示層獲取輸入的學生信息146實現(xiàn)學生信息的修改02實現(xiàn)學生信息的修改0247實現(xiàn)學生信息的修改2(1)在數(shù)據(jù)訪問層類StuService中添加UpdateStudent方法
public
boolUpdateStudent(Studentstu){
stringsqlstr="updateT_Stusetname=@name,age=@agewhereID=@id";
SqlParameter[]param=new
SqlParameter[]{
new
SqlParameter("@name",stu.Name),
new
SqlParameter("@age",stu.Age),
new
SqlParameter("@ID",stu.ID)};
return
DBHelper.ExcuteCommand(sqlstr,param);}實現(xiàn)學生信息的修改2(1)在數(shù)據(jù)訪問層類StuService48實現(xiàn)學生信息的修改2(2)在業(yè)務邏輯層類StuManager中添加UpdateStudent方法
public
boolUpdateStudent(Students){
returnstu.UpdateStudent(s);}實現(xiàn)學生信息的修改2(2)在業(yè)務邏輯層類StuManager49實現(xiàn)學生信息的修改2(3)在表示層獲取要修改的學生信息private
voiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse){
if(dataGridView1.SelectedRows.Count<=0) {
MessageBox.Show("請選中一行進行操作");
return;}txtID.Text=dataGridView1.SelectedRows[0].Cells[0].Value.ToString();txtName.Text=dataGridView1.SelectedRows[0].Cells[1].Value.ToString();txtAge.Text=dataGridView1.SelectedRows[0].Cells[2].Value.ToString();}
private
voidbtnUpdate_Click(objectsender,EventArgse){
if(dataGridView1.SelectedRows.Count<=0) {
MessageBox.Show("請選中一行進行操作");
return;}
StudentnewStu=new
Student();newStu.ID=int.Parse(dataGridView1.SelectedRows[0].Cells[0].Value.ToString());newStu.Name=txtName.Text;newStu.Age=int.Parse(txtAge.Text);
//保存修改
if(stu.UpdateStudent(newStu)){
MessageBox.Show("修改成功");dataGridView1.DataSource=stu.GetStudentList();}
else
MessageBox.Show("修改失敗");}實現(xiàn)學生信息的修改2(3)在表示層獲取要修改的學生信息50實現(xiàn)學生信息的刪除03實現(xiàn)學生信息的刪除0351實現(xiàn)學生信息的刪除3(1)在數(shù)據(jù)訪問層類DBHelper中添加ExcuteCommand方法的重載public
static
boolExcuteCommand(List<String>sqlStr,List<SqlParameter[]>param){
inti=0;SqlCommandcmd=new
SqlCommand();
using(TransactionScopets=new
TransactionScope()){cmd.Connection=conn;conn.Open();
try{
foreach(stringiteminsqlStr){cmd.CommandType=CommandType.Text; cmd.CommandText=item;
cmd.Parameters.AddRange(param[i]); //添加參數(shù)cmd.ExecuteNonQuery(); //執(zhí)行SQL語句并返回受影響的行數(shù)
i++;
}ts.Complete();
return
true;}
catch{return
false;}
finally{conn.Close();sqlStr.Clear();}}}實現(xiàn)學生信息的刪除3(1)在數(shù)據(jù)訪問層類DBHelper中添52(2)在數(shù)據(jù)訪問層類StuService中添加DelStudent方法public
boolDelStudent(intid){
List<String>strSqls=new
List<string>(); //創(chuàng)建集合對象
List<SqlParameter[]>param=new
List<SqlParameter[]>();
stringstrDelete1="deleteFromT_StuwhereID=@id"; //
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑行業(yè)材料采購合同員工勞動合同范本
- 2025年度金融產品居間銷售合同協(xié)議
- 2025年中國天然防腐漆行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025年度建筑管道清包工勞務合同示范文本
- 2025年度冷鏈物流設施簡易施工合同(含溫控系統(tǒng))
- 2025年中國播放機行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025年度建筑渣土運輸合同范本(環(huán)保標準)
- 2025年度核桃樹加工品出口貿易承包合同
- 2020-2025年中國重卡汽車行業(yè)市場調研分析及投資前景預測報告
- 2025年參數(shù)測量儀項目評估報告
- 2024年臨床醫(yī)師定期考核試題中醫(yī)知識題庫及答案(共330題) (二)
- 2025-2030年中國反滲透膜行業(yè)市場發(fā)展趨勢展望與投資策略分析報告
- 湖北省十堰市城區(qū)2024-2025學年九年級上學期期末質量檢測道德與法治試題 (含答案)
- 2025年山東省濟寧高新區(qū)管委會“優(yōu)才”招聘20人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年中國社會科學評價研究院第一批專業(yè)技術人員招聘2人歷年高頻重點提升(共500題)附帶答案詳解
- (2024年高考真題)2024年普通高等學校招生全國統(tǒng)一考試數(shù)學試卷-新課標Ⅰ卷(含部分解析)
- HCIA-AI H13-311 v3.5認證考試題庫(含答案)
- 市場調查 第三版 課件全套 夏學文 單元1-8 市場調查認知 - 市場調查報告的撰寫與評估
- 《住院患者身體約束的護理》團體標準解讀課件
- 春季高考英語《大綱短語》(218個核心詞匯相關短語)
- 護理文書書寫規(guī)范ppt課件
評論
0/150
提交評論