《Java程序设计项目式教程 教案11-1 学生信息文件的上传.docx》由会员分享,可在线阅读,更多相关《Java程序设计项目式教程 教案11-1 学生信息文件的上传.docx(5页珍藏版)》请在第一文库网上搜索。
1、教案课程名称:Java面向对向程序设计适用专业:授课年级:授课学期:授课教师:教学基本信息授课题目学生信息文件的上传授课专业软件技术专业授课班级一年级学生授课课时4学时(180分钟)授课地点教学做一体化教室学情分析授课对象是软件技术专业大一学生,学生已经具备JaVa编程基础,初步具备面向对象的编程思想,掌握了JaVa的异常处理、多线程以及集合框架、文件处理、访问数据库等基础知识。学生基本信息即可以存储在数据库中,也可以存储在文件中,还可以存储在网络服务器中。本任务就是掌握JaVa网络编程,基于SOCket实现网络通信,这是学生必备的技能。因此,由浅入深,使用切合的实例,逐步引导比较适合学生的习
2、惯,使用学生身边的、感兴趣的例子来可以调动学习和探究的主动性、积极性。教学资源令教材:Java程序设计教程项目式教程赵国玲等编著,机械工业出版社令网络学习资源平台:山东省省级职业教育在线精品课程Java面向对象程序设计令教学环境:教学做一体化教室,极域电子,一体机等令教学素材:多媒体课件,动画视频片段单元教学目标知识目标令1.了解TCP/1P协议、通信端口和UR1概念等网络基础知识令2.理解使用UR1类访问网络资源的过程令3.掌握使用SOCket实现网络通信的方法能力目标令1.能够使用TCP进行客户端与服务器端消息的传递素质目标令1.自觉遵守网络安全及网络信息使用法律、法规令2.树立精益求精、
3、追求卓越的意志和工作精神教学重点1. TCP/1P协议、通信端口和UR1概念等网络基础知识2. Socket实现网络通信的方法教学难点使用SOCket实现网络通信单元授课过程教学流程教学活动学生活动设计思路时间知识回顾并到入新课1 .回顾上节内容,掌握集合的常用方法与应用场景。2 .利用超星学习平台推送本节学习任务清单,要求学生课前预习Socket实现网络通信的过程。学生查看学习通本节任务清单,学习学生信息文件的上传这堂课。1.课前利用超星学习平台推送本节学习任务清单,要求学生总结了解Socket实现网络通信的过程。20分钟学习新知1. 了2. SCMS,客,Socke行通彳3. SeiS套接
4、以实JO解TCP/1P的层次结构。IIIIS口:二1二ket类的作用ocket类代表一个套接字户端和服务器可以通过对t对象的写入和读取来进torverSocket类的作用JerverSocket类对服务器手进行了封装,通过它可见服务器套接字应用程序1 .分析总结归纳,从整体上掌握TCP的层次结构,以及各分支的功能和应用场景。2 .通过Socket类、ServerSocket类掌握网络通信的流程。3 .参与讨论Socket类、SerVerSoCket类的异同点:ServerSocket是用于监听连接请求的类,而Socket则是用于实现连接并进行通信的类。4 .动手操作基于Socket类、Serv
5、erSocket类的网络通信。1 .从大家熟悉的TCP/IP参考模型图入手,带领学生分析问题,并进行归纳总结。2 .互动,逐步增加难度,首先了解Socket类的作用、ServerSocket类的作用以及常用API,通信流程。3 .鼓励学生积极主动学习,提升个人技艺技能,培养精益求精的工匠精神O4 .通过教学增强学生的创新意识,同时掌握SOCket类、ServerSocket类的应用场景。40分钟编程实战给学生演示示范:操作1:客户端SOCket应用程序示例。关键代码:try(Sockets=newSocket(,time-A.timefreq,bIdrdoc.gov,13)BufferedRe
6、aderin=newBufferedReader(newInputStreamReader(s.getInputStream();StringIine=,;whiIe(Iine=in.read1ine()!=nu1I)System,out.printIn(Iine);in.cIose();s.cIose();1 .学生接收任务,思考编程思路。并实现编程。2 .练习思考操作1的代码,学会编写客户端套接字应用程序。3 .在动手实践过程中,注意每一个SoCket都占有一定的资源,因此在SoCket对象使用完毕时,应当通过C1OSe()方法将其关闭了解SOCket类在网络通信中的作用;掌握通过Sock
7、et类建立网络通信的流程,注意通信结束后资源的释放;动手编程实现基于Socket类的客户端套接字应用程序让学生熟练掌握基于Socket类的昂罗编程。45分钟catch(Exceptione)e.printStackTrace();)操作2:SerVerSOCket应用程序示例。关键代码实现流程:try(ServerSocketserver=newServerSocket(8080);Sockets=server.accept();BufferedReaderin=newBufferedReader(newInputStreamReader(s.getInputStream();PrintWri
8、terout=newPrintWriter(s.getOutputStream(),true);out.printIn(He11o!EnterByetoexit.,);StringIine=,;whiIe(Iine=in.read1ine()!=nu1I)out.printIn(Echo:+1ine);if(Iine.trim().equaIsIgnoreCase(BYE)break;)in.cIose();out.cIose();s.cIose();server,c1ose();catch(Exceptione)e.printStackTrace();)1 .学生接收任务,思考编程思路。并实
9、现编程。2 .动手实践并思考操作2代码,学会使用ServerSocket方法进行网络通信编程。3 .根据编写代码,提炼总结服务器套接字的工作过程。灵活应用ServerSocket常用方法实现客户端与服务器端的通信;掌握服务器套接字的工作过程。45分钟任务拓展布置课堂实践:实现学生信息文件的上传到服务器端的功能,分别编写服务器端程序及客户端程序。1 .创建服务端类FiIeTransferServerO2 .创建拥有SOCket属性的多线程类。3 .创建客户端类FiIeTransferCIientO4 .在FiIeTransferCIient类中创建拓展学生的逻辑思维,锻炼学生独立思考、独立完成任
10、务的能力。18分钟BufferedReader对象,用于读取学生信息文件。5 .在FiIeTransferCIient类通过SOCket输出流,构建PrintWriter对象,对读取到的文件进行逐行上传。6 .关闭服务器及客户端资源。小结1 .总结授课内容2 .归纳重难点,布置作业总结12分钟课后拓展作业实现一个简单的教师学生聊天应用程序,创建教师端和学生端,实现一个教师可以同时与多个学生进行对话式聊天。为了保证数据传输的安全与稳定,采用TCP进行消息的传输。1 .学生登录云实训平台,并根据自己的知识基础和课堂掌握情况2 .学会独立思考,并能够独立分析、解决问题。课后习题更加的具有实用性,让学生理解基于ServerSocket的客户端服务器端通信的实现过程。进行课后探究,此环节使用分层教学法让不同能力水平的学生各有所获,且通过该环节,学生能够给予反馈,让教师及时调整教学,同时,在问题解决过程中,提高学生灵活运用知识的能力。教学反思