java课程设计说课讲解
java说课课件
标
专业能力
(1)能配置典型的JAVA开发环境。 (2)掌握面向对象的程序设计开发流程。 (3)能应用JAVA语言编写简单的程序。 (4)能应用JAVA常用组件创建图形用户界面。 (5)能应用JAVA中的事件处理方法处理组件事件。 (6)能应用JAVA异常抛出、捕获和处理,编写高质量的程序。 (7)较熟练地运用所学知识设计出达到一定要求的程序。
课程内容设计
教 材:
使用教材: 《 Java 程序设计及开发教程》 于畅 中国电力出版社 国家 “十一五”规划教材
参考资料:
《JAVA程序设计》 马世霞 机械工业出版社 《JAVA语言程序设计》李尊朝 苏军 中国铁道出版社 《JAVA语言程序设计》第2版 陆迟 电子工业出版社
课程内容设计
教学内容的安排:
课程过程设计
引入项目
项目评估
布置任务
教学实施过程
结果汇报
知识准备 任务实施
教学评价与考核方式
考核方式:
理论占60%,实践技能占40%(实践技能为综合程序设计)
表现与出勤
项目任务
综合实训
理论考核
总评
10分
10分
20分
60分
100分
教学单元展示
一、工作项目:图形用户界面设计 二、教学目标: 1.知识目标:学会利用布局管理器,使用 AWT组件和Swing组件进行图形用户界 面的设计。熟悉各方法的调用。掌握编 程的技巧。 2、能力目标:培养学生分析问题、解决问 题的能力,培养学生自主学习与合作探 究学习的能力。 3、素质目标:通过对程序的调试培养学生 的耐心、细心及认真的工作态度。
课程总体设计
社会能力
(1)培养学生良好的自我表现、与人沟通能力。 (2)培养学生的团队协作精神; (3)培养学生分析问题、解决问题的能力。 (4)培养学生勇于创新、敬业乐业的工作作风。 (5)培养学生诚实、守信、坚韧不拔的性格。
《java程序设计》课程整体教学课件
南京化工职业技术学院《J a v a 程序设计 ?课程整体授课方案方赓南京化工职业技术学院信息系软件教研室2021.11目录一、管理信息 (2)二、根本信息 (2)三、课改前课程情况 (2)四、改革的简要思路 (2)五、课程设计 (3)1.课程目标 (3)⑴整体目标3⑵能力目标3⑶知识目标4⑷素质目标52.课程内容设计 (5)3.能力训练工程设计表 (7)4.授课进度表 (16)5.工程化授课推行过程 (22)六、第一堂课设计 (23)七、核查方案设计 (28)八、教材及参照资料 (30)九、新课收效 (31)十、新旧教法对照 (31)十一、课改感觉 (32)十二、双语方面对学生的引导 (32)附件: (32)一、管理信息课程名称: Java程序设计所属系部:信息技术系拟定时间: 2021.11制定人:方赓二、根本信息学分: 4先修课:C++语言学时: 72后续课:Java Web程序设计、 J2EE 授课对象:软件技术专业二年级课程性质:专业课程三、课改前课程情况过去的课程授课,多数以书籍授课方式和多媒体课件方式为主,理论性较强,知识覆盖面广,操作性差,学生被动地接受较为抽象的网络知识,对网络知识的学习兴趣不高,理解也不够深刻。
授课方法:解说为主学生反响:不知所云问题:教师讲不透,学生难接受,学完不会用;学生感觉授课内容不合用,学生对于知识的掌握停留在小工程小案例的层面上,参加度低,积极性不高四、改革的简要思路以岗位目标为依照,确定课程内容以任务为载体,组织课程内容以行动为导向,推行授课过程以工作过程为主线,设计授课情境以过程为要点,拟定谈论方法用任务训练职业岗位能力,用企业真实的工程分解工作任务,创立学习情况,在真实的工作环境中,以真实的工作流程,执行真实的任务要求,制作真实的网络。
成立教、学、做一体的授课模式。
同时将根本素质〔德育、外语等〕浸透交融到课程的授课内容中,培养同学“自学、与人沟通、合作、解析、解决问题〞的能力。
Java说课稿
《java语言程序设计》说课教案一、教学目标1、通过本次教学,能让学生掌握if语句的用法;2、根据任务要求,熟练使用if语句进行操作;3、通过if语句的学习,能在实际的应用情况下灵活使用if结构进行程序编写二、教材分析选用教材为传智播客高教产品研发部编著的《Java基础入门》,该教材由清华大学出版社出版,教材特点如下:1、在内容上体现科学性、时代性、实用性,编排上面向应用,理论与实践有机结合;2、采用任务驱动、项目教学等教学手段,全书通过案例来解释概念,贯穿整个课程进行难点讲解,以实际应用作为突破口,使学生能够真实体验到知识的实际应用,提高兴趣,促进理解;教学与项目开发融为一体,浅显易懂,符合高职学生认知规律。
3、实验实训环节结合教学内容,实验项目丰富。
课程设计中案例学生熟悉。
本节课教学内容参考教材第2章的2.4节:if条件语句。
三、学生分析应用电子是普招类(高中毕业生)学生,它们高中期间文化基础较扎实,经过前一学期计算机基础和高等数学的学习,他们对程序设计有了一些基本的了解,也具备程序设计的逻辑思维。
本次课的教学内容中的if选择结构概念对应生活中的选择概念,简单的if选择结构对他们不难,但如何在实际应用中熟练使用if选择结构是本次课的重点。
另外,高职学生对于上机实际操作要比学习理论知识更为有兴趣;简单的实验项目都能完成,但解决实际应用问题的能力也较差。
因此,在教学中通过演示让学生有感性认识,提高学习兴趣;通过提出问题让学生讨论议一议,主动思考如何解决;通过一个教学任务让学生动手做一做。
四、教学重点、难点及解决办法(用什么平台来体现信息化手段)1、本次课教学重点1)if选择语句概念;2)if语句的三种语法格式;3)应用场景的理解。
4)If语句的灵活设计在教学过程的叙述中,要抓住教学的重点、最能体现教学理念的内容和最能展示教学艺术的环节,作较为详细的叙述。
2、本次课教学难点1)如何激发学生的兴趣2)算法分析及程序结构3)如何让学生学会去理解题目4)如何让学生学会验证结果3、难点解决办法1)通过演示让学生有感性认识,并从if语句基本语法入手,逐步引入if语句概念,弱化实用性不强的细节;2)围绕任务“if语句示例”进行难点讲解,以实际应用作为突破口,使学生能理解if语句在实际中的应用,提高学习兴趣;3)针对难点设置上机实际操作内容,进一步掌握选择结构程序设计方法。
《Java面向对象程序设计》说课设计
《Java面向对象程序设计》说课设计郑华君电子与电气工程系摘要:“面向对象课程设计”是很多高职高专院校计算机相关专业的专业必修课程。
“说课”要求教师从自身的角度说明为什么要这样教,理论依据是什么,这就要求透彻分析教材,结合学生实际,根据不同的教学内容,从理论和实际的结合上阐述教学方案,展示处理和解决问题的办法。
关键字:面向对象说课课程设计内容设计“Java面向对象程序设计”说课内容我将分成四个方面来描述:说课程定位与设计,说课程内容选取和组织,说教学方法与手段,说课程考核。
一、说课程定位与设计1、课程定位《Java面向对象程序设计》是计算机专业的职业能力必修课程,是培养高职计算机专业人才的主要核心课程,是初级、中级程序员,软件工程师的必备知识和必备技能。
通过学习本课程掌握Java语言基础知识和大量的程序编制实践,是学生扎实的掌握Java语言程序设计基础和简单Java应用程序的编制技术,基本掌握网络环境下的Applet 程序设计,培养学生综合运用Java语言进行程序设计能力。
并为今后的工作学习打个较好的基础。
2、本课程的教学目标(1)素质目标注重学生勤于动手,独立思考,解决实际问题,团队协作和责任心等综合素质的培养。
(2)能力目标能较熟悉地使用Java程序语言编程、编译、调试和数据库应用程序的开发;能开发有一定实用价值的应用程序。
(3)知识目标掌握java程序的基本语句、语法、了解面向对象的程序设计方法与设计过程。
3、课程设计理念遵从现代职业教育理念,紧紧围绕专业的培养目标,以工作过程为导向,以教师为主导,以学生为主体,依据课程内容设计出相关工作项目任务,融入“教、学、做”一体化进行教学。
用一个教学项目贯穿于整个教学过程,体系了软件项目开发的整体性、连贯性;同时,又根据项目开发的先后步骤,将教学项目划分成若干子项,体系问题的分而治之的解决方法。
在教学方法上从具体的工作任务人手,通过具体的训练内容完成任务,教学过程是能力训练过程,所有教学内容都不是从教学生知识点出发,而是将知识点融入到相应的任务重,让学生通过实际的训练任务练就相应的能力。
Java课设项目介绍及分析解读
Inquest .java
变量类型
Hashtable
变量名称
基本信息表
存放“学生” 对象的散列表
显示学生基本 信息的文本
JTextField
学号,姓名,所学专业, 家庭住址,出生日期
14
IMIIC
方法
名称
详细设计3——查询界面 Inquest .java
功能 备注
Inquest
创建查询界面
构造方法
实训题目
简单的班级管理系统
IMIIC
需求分析
能够实现对班级学生基本资料的录入,包 括学生的学号,姓名,性别,所学专业, 家庭住址以及出生年月等。
能够实现对学生基本资料的修改。
根据学号对学生资料进行查询。 能够删除某些学生的资料。
2
IMIIC
总体设计
本班级管理系统共有6个java源文件。 类之间的主要关系如下图所示:
方法
名称
详细设计4——删除界面 delete .java
功能 备注
Delete
创建学生信息删除界面
构造方法
actionPerformed
处理ActionEvent事件
接口方法
23
IMIIC
删除界面
详细设计4——删除界面 delete .java
24
IMIIC
代码:
详细设计4——删除界面 delete .java
MJTextField
学号,姓名,所学专业, 家庭住址,出生日期
Student
学生
10
IMIIC
方法
名称
详细设计2——录入界面
StudentSituation.java
功能 备注
java课程设计分析讲解
能力; • 4.初步养成重视软件测试、重视文档写作、重视界面设计的程
序开发习惯; • 5.初步养成学生团队协作能力。
成果要求
从类到文件的读写代码
• 见demo例子
多个成员开发,任务怎么划分?
1、组长和成员共同定义数据结构(创建类),保证数据结构统一 2、把需要实现的功能分给每个同学单独实现 3、系统集成(现阶段使用代码拼接方式,工作中使用代码管理工 具例如:git)
设计基本要求
• 通过该课程设计,应达到下列基本要求: • 1.掌握java进行程序设计的基本规范和技巧; • 2.重点掌握基于java的多线程编程、GUI编程和数据库编程等的
一一对应
功能问题?
• 怎么实现功能?
编写方法,把类对象的属性输出到txt文件中
新增:类对象写入到txt中 删除:根据某一条件将txt中符合条件的一行或若干行删除 修改:根据某一条件将txt中符合条件的一行或若干行信息更新 查询:根据某一条件将txt中符合条件的一行或若干行行信息显示出来
附加问题
• GUI界面,使用GUI相关类,构建界面,将数据展示在界面里。
课程设计分析讲解
课程设计哪些需要注意?
• 重中之重:格式 • 其次:有没有做出来 • 再其次:怎么做的
• 老师怎么检查? • 每个人问1~2个基本问题,格式没什么大问题即可通过,否则打
回去返工。
课程设计4大功能
•增 删 改 查
新增一条数据 删除一条或多条数据 修改一条或多条数据 根据条件查询数据
怎么做课程设计果
• 我们怎么做? • 答:时间来得及,自己做,锻炼自己动手能力。
说课讲稿_Java程序设计
《Java程序设计》说课主讲:陈亚莉一、课程设置1.1课程性质软件技术专业培养的是软件编码工程师,对编码工程师的技术结构进行分析,有两大主流方向:Java方向和Net方向。
掌握java语言是java方向编码工程师不可或缺的技能。
对该岗位的工作过程进行分析分解,确定该岗位的五大核心能力(数据库开发能力、网页前台开发能力、Java基础能力、Java高级编程能力和实用软件工程能力),核心能力经整合提升为对应的课程,构建出以工作体系为基础的课程内容体系。
《Java程序设计》课程的目标是让学生具有过硬编码能力,为后续课程打下坚实的基础。
本课程开设在第一学年的第二学期,在整个课程体系中处于承上启下的核心地位,它以计算机文化基础、C语言程序设计等课程为基础、也是进一步学习B/S编程技术、框架技术、企业级技术等课程的基础。
1.2课程设计思路本课程的总体设计思路是打破以知识传授为主的传统学科课程模式,转变为以工作任务为中心的项目课程模式,让学生在完成相应工作任务的同时,构建相关理论知识、发展职业能力。
●以职业活动为导向,以素质为基础,突出能力目标。
(知识与能力之间不等同。
知识可以传授,能力无法传授,只能靠训练)●以学生为主体,以项目为载体,以实训为手段,设计知识、理论、实践一体化的课程。
(用什么来训练?用做事来训练,用完成任务的过程来训练。
做什么事情?做学生未来职业岗位上的事。
)●全面培养学生的“自我学习能力”,以保证学生的持续发展能力。
(好用不经用;在学校不可能把全部的知识都灌输给学生,应建立“自我学习,终身学习”的现代学习观。
)二、教学内容需要培养的能力明确了,那教学内容、教学方法以及考核方式均围绕能力培养,以学生为主体来进行设计。
在内容资料的收集上面,采取“开源”方式,从企业、研究机构、教师、学生多个方面获取资源,因为从企业和研究机构我们可以获得最流行、最先进的技术和用人需求,从老师和学生我们可以获得最实用、最真实的方法和建议。
Java程序设计说课
四、局域网聊天系统(网络编程应用)
二、教学内容——内容序化 Java程序设计
结构化程序设计
40 课时
4个 学习情境
面向对象程序设计
20 课时
3个子 学习情境
图形用户界面设计
48 课时
2个 学习情境
局域网聊天系统
24 课时
2个 学习情境
学生成绩管理系统
网络编程应用
三、教学条件—教学资源
课程标准
满足学习需要
•通过标准开发过程和规范化的程序设计训练,
培养学生吃苦耐劳、细致认真,一丝不苟的工作
职 业
作风 •通过项目中界面设计,激发学生的美学潜力和
素 审美情趣
养 •通过分组协作,培养学生团队合作和与人交流、
沟通的能力
的软具 岗件备 位开惠 技发普 术工对 要程 求师
Java
一、课程设置—课程设计
惠普岗位 需求
副教授1人、讲师2人、 软件开发工程师2人。
三、教学设计——师资队伍
专兼教师对接
二、教学条件——硬件
电子信息工程系有一体化教室3个,项目实训室3 个,具备满足本课程实施需要的教学和实训环境 ;实训室可以上网,满足学生网上学习、查找资 料、下载资源等需求
部分学生自己配备笔记本电脑,具备课下实验、 练习的条件;
登录界面的设计与实现 标签、文本框、密码输入框组件的使用
教学重点
组件的添加和使用方法
教学难点
Java事件处理机制
知识目标
掌握标签、文本框、密码输入框组件的功能及使用方法
技能目标
会使用标签、文本框、密码输入框组件设计并实现登录功能
四、教学组织与实施——组织与实施
1、新课引入
java说课ppt
数据库 编程
与数据库的链 接及数据的基 本操作、结果 集元数据、事 务处理
流与文件的基本操作、 随机读写文件、以对象 为单位读写文件、文件 压缩与解压缩、文件选 择对话框。
多
流与
线
网络编程
文件
程
线程创建及基本控制、线程
的管理、使用管道流进行线
程通信
获取网络信息、基于 TCP/IP的服务器与客 户机通信、基于UDP的 服务器与客户机通信 、手法电子邮件 等
系统分析师
交流沟通
交流沟通
测试工程师 设计工程师
教学手段设计
❖ 高职院校与其他院校相比,属于职业教育, 在知识学习方面,与本科院校学生有所不同, 主要是培养学生的实际动手能力和自学能力。
❖ 因此,本门课程依据“因材施教”原则,主 要采用如下几种教学手段:
教学手段设计
❖ 1、大量使用多媒体教学和课件操作演示,增加感性认识。这 是很重要的一点,将课堂中用到的例题和实例制作成课件,学 生在实验课或课下跟着课件反复练习,可起到事半功倍的作用。 较复杂的问题可由教师采用讲练结合的形式带领学生共同完成。
教学方法设计
项目教学法
互动式教学法
公司情景教学法
在教师指导下完成一个训练项目,以在掌本握专必业要设的置知模识拟和企技业能的。环境,组织学
项目一:多功能计指算导器教师提前给每组生学承生担发软放件任开务发书项,目引
项目二:满汉楼餐导饮学管生理进系行统“自学探教索学—组—织小过组程交:流5~—6名—学生分一组,自
❖ 2、多媒体教室教学与微机室上机实践相结合的授课方式。 ❖ 3、紧密联系实际。本课程各种编程实例的运用大量存在于工
作、生活中,把计算机编程展开到实际应用这一层次,这些可 以提高学习兴趣,激发学习热情。
面向对象程序设计JAVA说课稿PPT学习教案
第14页/共18页
教学效果:课堂教学中基本能 激发学生学习兴趣和提高教学 效果,课后与同学们交流,了 解同学们的掌握情况,及时接 收他们对课堂教学的意见。布 置课后作业巩固理论知识
第15页/共18页
总结:本节课我的教学设计主要 有3个特点: 第一、教学流程设计上符合认 知规律。 我采用先介绍继承的概念然后 其特征,再进行案例讲解这一顺 序,使学生尽快进入学习状态。 第二、鼓励学生自己动手编 写程序。 通过参与,学生对继承、重 载与覆盖有一个更深刻的认识。
4)重载与覆盖的区别
重载是在第同11页/共一18页类定义了多个 同名而不同内容的方法,而覆 盖是子类定义了多个与父类同
(四)课堂练习(时间7分钟— 让学生自己观察并动手—练一 练)
给P101例7和P102例8添加多 个构造方法,通过添加多个构 造方法让学生自己观察并动手 实现方法和属性的重载与覆盖。 让学生充当教师角色讲解所做 的结果。
2.“讲、学、练”第相6页/结共18页合;对于实现继 承的相关技术细节,大量采用演示、
(二)说学法:
1.本节课教学内容抽象,根据学 生的基本情况,因此以形象直 观思维为主,使用多媒体作为 辅助教学手段,变抽象为形象, 为学生提供丰富的感性材料, 促进学生对知识的感知、理解, 激发学习的兴趣。
2.为引导学生自主探究学习,让 学生看一看、第7页想/共18页一想、练一练, 以练为主,亲自实践、积极动
第12页/共18页
(五)总结学生演示内容并补 充讲解—时间4分钟——采用老 师演示以及板书归纳法。 a、归纳法,尤其要对教学难点 进行讲解,并得出结论。
b、强调继承与重载的概念以及 使用 。
c、要重点掌握重载和覆盖后方 法和属性的访第13问页/共1。8页
Java说课稿讲解5篇
Java说课稿讲解5篇第一篇:Java说课稿讲解Java说课稿 1各位专家,女士们,先生们,您们好。
我是四川机电职业技术学院信息工程系的向模军,现在代表《面向对象程序综合实训》课程教学团队向您们汇报本课程的整体设计,请多指教。
2我今天将从以下几个方面来进行汇报:1、课程设置,主要回答为什么要开设该课程。
2、教学内容,主要回答该课程要教什么。
3、方法手段,主要回答教师怎么教和学生怎么学。
4、教学队伍,主要介绍我们这个团队当前情况。
5、实践条件,主要介绍该课程相关的校内外实训实习环境。
6、教学效果,主要展示各界对该课程的教学评价。
最后我将汇报的是该课程的特色与创新以及我院对该课程的政策支持和措施。
3请允许我先罗嗦几句,我的很多学生看见类似这张照片都惊呼和感慨:现在好难找呀!有些同学还会问到:向老师,我们现在该学什么,怎么学才能适应这个社会?当然这个问题我不可能给出他们满意的答案,但却让我对这门课程想了很多,简而言之,就是怎么才能把“需要工作的人”,变成“工作需要的人”。
4首先我先说说本课程的性质和作用。
《面向对象程序综合实训》在我院软件技术、网络技术、信息安全等专业均有开设,是Java技术方向系列课程中的主干课程。
其课程性质是专业核心课,主要是培养学生能胜任基于Java开发的程序员岗位的职业能力和职业素质。
5网络技术专业课程体系是基于企业对学生的能力需求,经整合和序化后构建的。
课程体系搭建的基本素质平台,培养学生基本文化知识和思想道德素质;岗位知识与技能平台,培养学生的专业素质和专业技能;专业拓展平台,使学生的职业能力得到拓展,提高学生的就业竞争力和社会适应能力。
因此符合高技能人才培养目标。
6网络技术专业岗位分析。
首先根据企业、行业对网络技术专业的需求情况进行调研,确定网络技术职业岗位,在此基础上对相关专业的职业岗位进行分析,得出网络技术专业的典型职业岗位,如图所示Java程序员就是该专业的典型岗位之一,Java编程能力是该专业的学生应该具备的核心能力之一。
Java程序设计说课课件
3-1 教学设计
3-2、新授内容讲解
知识点 讲授方法 难点处理 时间
AWT包与 Swing包
窗体与容 器
标签与按 钮
文本框与 密码框
对比讲解,图表说明 动画说明,实物演示 演示+分析+模仿 演示+分析+模仿
框架、面板与 组件的关系 容器的嵌套
方法的使用
方法的使用
20分钟 20分钟 25分钟 25分钟
总结提高(观察,分析,思考) 15 深化认知(分析,思考,操作) 5
3-1 教学设计
3-1、任务驱动环节
设计意图:
激发学生的兴趣,调动学习的积极性.任务内容紧扣本节 课的主题与重点。激起了学生的求知欲,引导学生急于寻 求解决问题的新方法,为后面的教学埋下伏笔.
3-1 教学设计
3-1、感知与理解
知识点: AWT包与Swing包 窗体与容器 标签与按钮 文本框与密码框 重点、难点: 框架、面板与组件的关系 容器的嵌套
设置
应用程序图标为一个笑脸 窗口大小为340×260 窗口大小不可改变 / 显示文字为‘服务器(S)’ 设置快捷键ALT+S 显示文字为‘用户名(U)’ 设置快捷键ALT+U 显示文字为‘口令(P)’ 设置快捷键ALT+P 文字长度为16 字符
功能
显示登录窗口 显示背景图片 输入服务器提示文本 输入用户名提示文本 输入口令提示文本 输入服务器IP地址
以工作过程为主线、 以项目为载体,实施 “项目(任务)驱动、 案例教学、教、学、 做一体化”教学模式。 对课程内容进行重构 和重组,充分体现了 高职“理论够用,实 践为重”的原则。
目录
1
课程设置
2
教学内容
3
教学方法与手段
高职计算机专业《Java程序设计》说课稿
高职计算机专业《Java程序设计》说课稿一、教学目标1.知识目标:o使学生掌握Java语言的基本语法,包括数据类型、运算符、控制结构、类与对象、接口等。
o理解Java面向对象的编程思想,能够熟练使用类和对象进行编程。
o掌握Java异常处理机制及常用的Java API。
2.能力目标:o能够独立编写简单的Java程序,解决实际问题。
o具备良好的代码阅读和理解能力,能够对已有的Java程序进行分析和调试。
o培养学生自主学习和解决问题的能力,能够适应Java技术的不断更新。
3.情感态度价值观目标:o激发学生对Java编程的兴趣,培养严谨的逻辑思维习惯。
o培养学生的团队合作精神,能够在项目中协作完成编程任务。
o树立学生尊重知识产权、遵守编程规范的职业道德观念。
二、教学内容-重点内容:Java基本语法、面向对象编程、异常处理、常用Java API。
-难点内容:面向对象编程中的继承、多态、接口概念的理解和应用;异常处理机制的理解和使用。
根据教学内容的特点和学生实际情况,将教学内容分为以下几个部分,逐步深入:1.Java语言基础2.面向对象编程3.异常处理4.常用Java API三、教学方法-讲授法:用于基础知识和概念的讲解。
-讨论法:通过小组讨论,促进学生之间的交流和合作。
-案例分析法:通过实际案例分析,加深学生对理论知识的理解。
-实验法:通过动手实践,提高学生的编程能力和解决问题的能力。
-多媒体教学:利用PPT、视频等多媒体资源,丰富教学手段,提高学生的学习兴趣。
四、教学资源-教材:《Java程序设计》教材及配套习题集-教具:计算机、投影仪、黑板-实验器材:IDE开发环境(如Eclipse)、JDK-多媒体资源:PPT课件、教学视频、在线教程链接五、教学过程六、课堂管理1.小组讨论:将学生分成小组,每组4-5人,每组分配一个组长,负责协调组内讨论和分工。
2.维持纪律:制定课堂纪律规则,如手机静音、不随意走动等,确保课堂秩序。
Java说课
Java说课第一篇:Java 说课《Java》课程说课案(本节内容第十章多线程编程)各位领导、各位老师:大家好!今天我说课的内容是《Java》课程的第十章第一节多线程概述第二节线程的创建。
这门课的上课班级是05级软件班,共开设128学时,其中64学时理论,64学时实验。
软件技术专业主要是培养具有一定的计算机应用和网络技术基本理论,熟悉计算机硬件、网络与多媒体技术,具有网络组建、硬件维护维修、多媒体图文处理等能力。
掌握从事计算机软件所必需的基本知识、基本理论、基本技能,能运用先进的工程化方法从事软件分析、设计、开发、维护等工作能力的实用型高级技术人才。
为了实现以上培养目标,05级软件技术专业的课程体系主要是培养程序设计、数据库开发、计算机维护三个核心能力。
其中程序设计类课程主要是通过Visual FoxPro、VB、Visual C++、Delphi、Java 等课程实现的。
Java在此类课程中的地位极为重要,经市场调研,软件开发85%是用Java开发的,可见市场对Java编程人员的需求量之大。
下面介绍一下该课程的教学大纲。
一、课程教学大纲课程的地位:《Java》是软件技术专业的一门专业技能课,属于核心课程。
在课程开设过程中,Java是Visual C++的后续课程。
因为此课程较难,所以学生有一定的面向对象程序设计基础再学此课程较好。
课程主要任务:通过该课程的学习,使学生掌握面向对象程序设计的基本概念、基本思想、基本方法和基本技能,通过上机训练学习程序的编制和调试方法,及与数据库的连接。
进而学会利用最新开发语言解决一般实际应用问题,培养学生分析问题和解决问题的能力,并为日后工作和学习Java Web开发技术打下良好的基础。
二、教材本课程所选教材是由中国铁道出版社出版的高职高专计算机教育规划教材《Java程序设计》。
本教材主要分为基础篇、技能篇和实训篇,编写的思路清晰易懂,适合高职学生的接受能力。
本教材内容详实,每章配备大量的例题、习题和实验题,最后一章是《学生成绩管理系统综合实训》,符合本专业以职业技术能力培养为主线,用任务驱动的教学方法。
java说课课件1
口员4课程总体设计上课程内容设计4课程过程设计上学习评价与考核设计口沮Vrfl《JAVA 程序设说课上飞、 动漫教研室课程总体设计1.课程定位:专业薮础课课程总体设计课程特点:理为+真践课程作用:通也学习J”a语言基础如M和大量的程序编制卖戏,使学生扎典的拳程Java语言程序设计感础和葡单Java用程序的编制技术,慈木学握网络坏境下的Applet程序设证.培养"等生综合运用Java语言城行程序设讨能力।乘势今后Java语盲的网络编程与应用打下较好的基础口课程总体设计课程设计理念工度从现代网或叔育理念,紫紧国生专班的熔界目标,以工作—为导向.以教师为主导I以学生为主体,依据课程内皋,,式计出相关工作项月任务,独人“教、,学.做“一体化此特散学口课程总体设计课程设计思路:课程祝计上麦出麻业性工(])将“工伟过健而导向”作为教学内东设讲的辜则,注重课程建畏,将教学用春设计尚粕罢工作任务,更加贴近职业化4(2J桂.'教.等.<"一体化的放学怪式敏人到数学过程的设讨中:让学生在外做中学.学中做、边学边做”r稗实践性放在重要位置ef3j程裁学会式设计上竟分钵吼“以学生为中心”的教学理念,强硝学生的参与和自主学司,把学生敢动听讲,或成学生主动参与椽柞.秋叔参与鼾知银的探素"课程内容设计教材工使用教材:《Jaw程序谀针及开发放程冶于杨中国也才出板社圜彖“十一五”规划教材参考资料:电JAVA套序设计》马世强玩城工独出利杜就JAVA话言程序设奸办李善勤旅军中国铁遣出版社电JASM春营覆序珥计》第2肌嗪迟虹手工业出版社课程内容设计教学内容的安排:14个工作仔务贯势课程的始终,将理检与实践教学有机结合L理也教学的内蒙安排2、实著教学的内建妾桃3.综合任务项司内爰安挑4.课外学习的安林课程内容设计教学内容的实施,教学组织形式:班皴慢课制教学方法;秦阑数学、项目技学、住务驰动.小组讨奄学习方法二自妾学司.团转协作、揍*航程.多族受舔课程过程设计布置仟-野项H评f占教学实通过程知।漫准备任务父碓教学评价与考核方式考核方式:理跑占60%.实践技能占40祐(实践技能为综合程序设计)茬现与出勤顼目任务综合实训理诒考薇总辞1Q分1。
java说课
《Java面向对象程序设计》说课稿单位:信息工程系姓名:仇环各位专家评委、老师好!我今天说课的课题是《Java面向对象程序设计》,下面我将从说人才培养方案及专业培养目标、说教学大纲、说教材、说教法和学法、说学情及学生学习方法指导、说教学过程、说板书设计七个方面来对本课程进行说明。
一、说人才培养方案及专业培养目标潍坊工商职业学院的办学目标:以就业为导向,培养适应生产、建设、管理、服务第一线需要的高素质技能型人才,为地方区域经济发展服务。
突出职业教育办学的实践性、职业性的特色。
本专业的培养目标:具有计算机硬件、软件的基础理论知识和计算机系统的实际应用与维护能力,理解计算机的基本原理,熟练掌握微机和计算机网络的基本操作、信息管理系统软件开发和维护能力、网页网站开发等技能的面向工作一线的高素质技能型人才。
二、说教学大纲1、课程定位《Java面向对象程序设计》是计算机类专业必修的一门专业课;它作为面向对象程序设计语言,与程序设计基础、网络数据库及网页制作课程相互联系,相互补充。
使学生能够利用Java语言的程序设计将网络数据库,动态网页信息有机地结合起来。
使学生的技能得到综合、系统的训练和培养,成为社会所需专用人才。
因此,本课程在本专业学生的培养过程占有重要的地位。
本课程主要内容包括:Java 的开发运行运行平台,Java 的基本语句、语法以及流程控制、Java 的面向对象编程技术和面向对象的程序设计方法、图形用户界面设计、数据库应用程序的开发和网络编程等。
根据培养对象的层次特点,本课程在开发学生综合应用能力、和创新能力的培养有着重要的地位;为培养面向工程的应用型人才以及学生就业奠定了基础。
课程的考核方式为平时表现占10%,作业占10%,理论考试占80%。
2、课程目标通过本门课程的学习,使学生掌握Java 程序设计语言的基本语法,Java 面向对象编程方法,同时应具备利用JDK1.6 来创建、编译、调试Java 项目的能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件学院课程设计报告书课程名称 JavaEE与中间件设计题目自行车出租信息管理系统2015年1月目录1.设计时间 (4)2.编译环境选择 (4)3.设计目的 (4)4.设计任务 (4)5设计内容 (5)5.1需求分析 (5)5.1.1可行性分析 (5)5.1.2系统需求分析 (6)5.1.3数据建模 (6)5.1.4功能建模 (7)5.2数据库设计 (8)5.2.1表的设计 (8)5.2.2表的结构 (8)5.3系统设计 (10)5.3.1数据增加流程图 (10)5.3.2数据删除流程图 (11)5.3.3数据修改流程图 (11)5.4程序实现 (12)5.4.1 环境配置 (12)5.4.2各模块程序实现 (12)5.5各部分的截图 (21)6. 总结与展望 (23)参考文献 (24)成绩评定 (24)1.设计时间2015.1.19——2015.1.222.编译环境选择MyEclipse10,Eclipse及相关插件,Tomcat7.0,选择的后台交互语言为Java,数据库选择的为mysql(使用了一个mysql前台工具),采用了SSH架构设计,即Struts2、Spring与Hibernate组合3.设计目的Java EE与中间件课程设计是对所学Java EE与中间件课程的小结,是提高我们对所学知识综合应用能力的一种方式,是集中实践性环节之一。
要求我们对课程中所学习到的知识综合运用,开发有一定规模的Java Web程序。
利用所学Java Web程序设计知识,开发设计一套基于Java EE平台的小型管理系统,掌握Struts2、Spring及Hibernate三大框架的配置和使用,巩固数据库基本操作,培养我们分析问题、解决实际问题能力。
4.设计任务自行车出租信息管理系统必备功能说明:功能描述:用户以合法身份登录系统后,才能进行所有操作;登录系统时,有两种权限:管理员权限和普通用户权限。
管理员用户可以添加、查看、修改和删除自行车信息以及自行车租用情况,普通用户只能查询自行车状态,完成租车及还车操作;赁时间等;赁时间等进行更改;某编号自行车当前租赁状态(租赁中还是待命),如果被租赁,则查看被租赁时间;。
5设计内容5.1需求分析5.1.1可行性分析目在各大高校中,自行车是学生主要的交通工具,学生通过自行车可以快速往返于学校的各个地点,节约了不少的时间。
但是,由于管理不当或维护不善,很多学生在四年的学习生活中,需要买多辆自行车,这给学生造成了不小的经济负担。
另一方面,由于历年来个高校扩招,高校学生数量越来越多,高校停车场资源也越来越紧张,如何提高自行车的利用效率,适当减少自行车的数量,也是尽量来高校思考的问题。
通过建立自行车租赁系统,改变高校传统的交通模式,将买车变为租车,一方面,减少的学生的经济负担,为学生提供了更便捷的交通环境,另一方面,也提高了学校自行车的利用率,优化的资源分配。
最后,由于有专员管理自行车,能够带给学生更好的用车体验。
本系统本次课程设计我做的一部分是:用户以合法身份登录系统后,才可以进行所有操作;登录系统时,有两种权限:管理员权限和普通用户权限。
管理员用户可以添加、查看、修改和删除自行车信息以及自行车租用情况,普通用户只能查询自行车状态,完成租车及还车操作;在所有的可行性的研究中,包括以下几个方面:(1)经济可行性:投入资金为校园建立一个租赁网站,首先,该校园的形象会有大幅度的提高,而且还可以在网站上进行校园的形象宣传。
在前期的投入上,虽然投入研发要花掉一笔钱,但是后期的收益还是挺可观的。
因为可以大量的节省人力以及物力。
另外,还不受时间和地点的限制。
从长远来看,开发这样一套自行车租赁系统,十分有必要的。
同时,对应不同的使用场景,我们可以提供不同类别的自行车服务。
比如针对学生上课,去食堂的校园交通,我们可以提供普通的自行车,同时在一定时间段内不收取费用。
针对学生去校外旅游或者活动,提供专业的公路车或者捷安特山地越野车,该车的使用费较高,可以为学校带来一定的经济利润。
(2)营运可行性:一个校园在其运营过程中,会有什么样的瓶颈制约其发展,综合起来,不难发现,会有以下的一些因素。
可以采取如下的管理模式:一是通过学校后勤部门和学校学生处进行统一管理,并外聘专业的自行车修理人员对学校所租用的自行车进行维护,妥善的管理各个自行车的情况。
为学生提供优质的租车服务。
二是联合学生会相关人员,招募学生志愿者和后勤部门一起对租赁系统进行管理。
学生志愿者经过培训后,完全可以胜任学校自行车管理维护的一般工作,即节省了整个系统的运营成本,同时也丰富了学生的课余生活。
(3)技术可行性:本系统使用java作为开发语言,java是时下流行的开源的编程语言,平台移植性和安全性决定了其在开发web应用方面具有一定的优势。
在数据库方面,选择的mysql数据库,是一个免费开源的数据库,以期简单灵巧以及强大的查询性能著称,使用起来相当方便。
5.1.2系统需求分析本次开发设计的自行车出租信息管理系统系统分为前台预定以及后台的管理员管理模块,在前台的预定中,是供顾客使用的。
顾客可以使用这个模块来完成自行车的浏览,以及自行车预定订单的下单过程。
自行车下单之后,会设计到自行车的购物模块,在这个模块,主要是对自行车的租赁业务的结算等功能。
最后就是一个管理员的模块,管理员模块可以对自行车的原始数据进行一些管理,即增加,删除,以及租赁系统的一些服务信息的更新等等5.1.3数据建模校园自行车租赁系统的各实体及其属性如图5-1所示图5-1各实体及其属性校园自行车租赁系统的ER图如图5-2所示图5-2系统的ER图5.1.4功能建模校园自行车租赁系统的环境图如图5-3所示图5-3环境图校园自行车租赁系统登录数据流图如下所示:图5-4用户和管理员的登录流程图5.2数据库设计5.2.1表的设计本系统采用MYSQL数据库,在mysql中创建名为bicycle的数据库,该数据库中创建3张表。
包括管理员登录表,用户登录表,车辆信息表。
5.2.2表的结构(1)管理员登录表(admin)管理员登录表用来记录管理员的登录信息。
该表的结构如表5-5所示表5-1admin表的表结构(2)用户登录表(user)用户登录表用来记录用户的登录信息。
该表的结构如表5-6所示表5-2user表的表结构(3)车辆信息表(bike)车辆信息表用来记录车辆的各种属性,以及车辆的租借状态。
该表的结构如表5-7所示表5-3bike表的表结构续表5-3bike表的表结构5.3系统设计租赁系统管理员登录后的操作包括查看车辆信息,添加车辆信息,修改车辆信息,以及删除车辆信息等模块。
租赁系统用户登录后只能查询自行车状态,完成租车还车操作各模块的流程如下:5.3.1数据增加流程图在添加自行车的各项信息时一定要保证所添加数据的合法性,单条数据的物理主键由数据库自动生成的方式来产生。
数据增加流程图如图5-5所示。
图5-5数据增加流程图5.3.2数据删除流程图数据的删除流程,将当前数据的ID发送到服务器端,服务器端通过该ID可以在数据中找到对应的数据,然后将其删除。
当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。
数据删除流程图如图5-6所示。
图5-6数据删除流程图5.3.3数据修改流程图数据修改流程必须先确定修改哪条数据,可以通过ID将要修改的列发送到服务端。
服务端根据传过来的ID将要修改的数据从数据库里取出,然后将该数据显示到页面上。
管理员修改该数据,然后再将修改过后的数据提交到服务端,这个过程与数据的保存类似,同样的需要进行数据的合法性以及有效性进行验证。
5.4程序实现5.4.1 环境配置由于本次课程设计要求采用框架来实现程序的运行,首先第一步必须搭建好三大框架的运行环境。
jar包mysql数据库struts.xml、hibernate.cfg.xml、l、web.xml。
5.4.2各模块程序实现(1)登录模块:这部分代码编写在login.jsp中,主要作用是实现用户或者管理员的登录,用struts标签来实现编写,需要struts2的jar包,并且在页面开头添加如下语句;<%@taglib uri="/struts-tags"prefix="s"%>主要语句如下:<center><h4>自行车租赁系统登录</h4></center><center><s:form action="login.action"><s:textfield name="username"label="用户名称"/><s:password name="password"label="用户密码"/><tr><td> <input type="submit"value="管理员登录"/></td>td> <input type="submit"value="用户登录"/></td></tr></s:form></center>(2)车辆信息列表模块:这部分代码编写在list.jsp中,主要用来列出车辆的各项信息以及租赁状态,若是管理员界面须得有超链接以实现不同界面之间的跳转,关键代码如下:<%@ page language="java" import="java.util.*,domain.*" pageEncoding="GBK"%> <%@taglib prefix="s"uri="/struts-tags"%><html><head></head><body><center><table border="1"><s:iterator value="#bike.list"id="user"><tr><td><s:property value="#bike.id"/><td><s:property value="#bike.colour"/></td><td><s:property value="#bike.factory"/></td><td><s:property value="#bike.life"/></td><td><s:property value="#bike.cost"/></td><td><s:property value="#bike.state"/></td><td><s:property value="#bike.time"/></td></tr></s:iterator></table><a href="add.jsp">添加会员信息</a><a href="update.jsp">修改会员信息</a><a href="delete.jsp">删除会员信息</a></body></center></html>(3)“add.jsp”用于填写要添加新的自行车信息,它的关键代码如下:<%@ page language="java" import="java.util.*" pageEncoding="GBK"%><html><head><title>保存页面</title></head>><table><tr><td>车辆编号</td><td><input type="text" name="id"/></td></tr><tr><td>自行车颜色</td><td><input type="text"name="colour"/></td></tr><tr><td>生产厂家</td><td><input type="text" name="factory"/></td></tr><tr><td>使用寿命</td><td><input type="text" name="life"/></td></tr><tr><td>造价</td><td><input type="text" name="cost"/></td></tr><tr><td>租赁状态</td><td><input type="text" name="state"/></td></tr><tr><td>租赁时间</td><td><input type="text" name="time"/></td></tr><tr><td><input type="button" value="提交"/></td><td><inputtype="button" value="重置"/></td></tr></table></form></body></html>(4)“delete.jsp”用于删除某一自行车的信息,它的关键代码如下:<%@page language="java"pageEncoding="GBK"%><%@taglib prefix="s"uri="/struts-tags"%><html><head></head><body>输入需要删除自行车的id <s:textfield name="bike.id"label=""/><s:a href="user_delete.action?id=%{#user.id}">删除</s:a></body></html>(5)实体类的实现,主要用在登录时获取用户名以及密码package com.vo;public class Admin {private String name;private String password;public String getName() {return name;}public void setName(String name) { = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}Bike类主要用来封装一些车辆信息的私有属性以及各个属性的set、get方法,它的实现代码如下:package com.vo;public class Bike implements java.io.Serializable {private Integer id;private String colour;private String factory;private String cost;private String state;private String time;public Bike() {}public Bike(String colour, String factory, String life, String cost, String state, String time) {this.colour = colour;this.factory = factory;this.life = life;this.cost = cost;this.state = state;this.time = time;}public Integer getId() {return this.id;}public void setId(Integer id) {this.id = id;}public String getColour() {return this.colour;}public void setColour(String colour) {this.colour = colour;}public String getFactory() {return this.factory;}public void setFactory(String factory) {this.factory = factory;}public String getLife() {return this.life;}public void setLife(String life) {}public String getCost() {return this.cost;}public void setCost(String cost) {this.cost = cost;}public String getState() {return this.state;}public void setState(String state) {this.state = state;}public String getTime() {return this.time;}public void setTime(String time) {this.time = time;}}(6)DAO层的实现DAO类的类名为“user DAO”,该类使用JDBC技术实现,用于和数据库交互,进行相关的增、删、改、查操作,它的实现代码如下:public class userDao {private Connection conn;public String getPhoto(int id){Session session=HibernateSessionFactory.getSession();Users temp=(Users)session.load(Users.class,id);return temp.getPhoto();}public boolean check(Users user) {Session session=HibernateSessionFactory.getSession();Criteria criteria=session.createCriteria(Users.class);//全部记录Criterion ct1=Restrictions.eq("username", user.getUsername());criteria.add(ct1);//相当于过滤List list=criteria.list();System.out.println("size="+list.size());if(list!=null&&list.size()>0)return true;return false;}public boolean add(Users user){System.out.println("start");Session session=HibernateSessionFactory.getSession();Transaction ts=session.beginTransaction();session.save(user);mit();session.close();System.out.println("hiberante execute");return true;}public List findAllUsers() {Session session=HibernateSessionFactory.getSession();Query query=session.createQuery("from Users order by id desc");//HQL List<Users> list=query.list();//范型System.out.println(list.get(0).getId());return list;}public boolean delete(int id){Session session=HibernateSessionFactory.getSession();/*Query query=session.createQuery("from Users where id=:id");query.setParameter("id",id);Users user=(Users)query.uniqueResult();*/Users user=(Users)session.load(Users.class,id);Transaction ts=session.beginTransaction();session.delete(user);mit();session.close();return true;public Users find(int id){Session session=HibernateSessionFactory.getSession();Users temp=(Users)session.load(Users.class,id);return temp;}public boolean update(Users user){Session session=HibernateSessionFactory.getSession();Users temp=(Users)session.load(Users.class,user.getId());Transaction ts=session.beginTransaction();//重新设置数据temp.setAge(user.getAge());temp.setUsername(user.getUsername());temp.setUserpass(user.getUserpass());temp.setPhoto(user.getPhoto());//===================================session.update(temp);mit();session.close();return true;}}(7)控制类的实现(以LoginAction为例)“LoginAction”登录页面控制类:public class LoginAction extends ActionSupport {private Users user;private String value;private int number;private UserService service;public UserService getService() {return service;}public void setService(UserService service) {this.service = service;}public int getNumber() {return number;}public void setNumber(int number) {this.number = number;public String getValue() {return value;}public void setValue(String value) {this.value = value;}public Users getUser() {return user;}public void setUser(Users user) {er = user;}public String execute(){HttpServletRequest request=ServletActionContext.getRequest();HttpSession session=request.getSession();if(service.CheckLogin(user)){return SUCCESS;}elsereturn ERROR;}}6.Servic层的实现“UserService”类的实现代码:public class UserService {private userDao dao;public userDao getDao() {return dao;}public void setDao(userDao dao) {this.dao = dao;}public boolean CheckLogin(Users user) {boolean b = dao.check(user);return b;}public List findAll() {List list = dao.findAllUsers();return list;}public boolean add(Users user){ boolean b=dao.add(user);return b;}public boolean delete(int id){boolean b=dao.delete(id);return b;}public Users find(int id){return dao.find(id);}public boolean update(Users user){return dao.update(user);}}7.struts.xml的配置<action name="login"class="LoginAction"><result name="success">/success.jsp</result><result name="input">/login.jsp</result></action><action name="user_*"class="UserAction"method="{1}"><result name="success">/success.jsp</result><result name="add"type="redirectAction">user_find.action</result><result name="delete"type="redirectAction">user_find.action</result><result name="list">/list.jsp</result><result name="update">/user_update.jsp</result></action>8.配置“web.xml”文件在“web.xml”文件中必须配置过滤器filter才能运行struts,配置的关键代码如下:<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern>8.配置“hibernate.cfg.xml”文件,关键代码如下<hibernate-configuration><session-factory><property name="dialect">org.hibernate.dialect.MySQLDialect</property><property name="connection.url">jdbc:mysql://localhost:3306/bicycle</property><property name="ername">root</property><property name="connection.password">123456</property><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="myeclipse.connection.profile">mysql</property><mapping resource="com/vo/Admin.hbm.xml"/><mapping resource="com/vo/User.hbm.xml"/><mapping resource="com/vo/Bike.hbm.xml"/></session-factory></hibernate-configuration>5.5各部分的截图图5-7运行登录界面图5-8管理员登录后界面图5-9用户登录后界面图5-10管理员编辑自行车信息界面图5-11管理员添加自行车信息界面图5-12管理员删除自行车信息界面6.总结与展望通过本次java课程设计,我更进一步的掌握了课本中关于框架技术的应用,以及数据结构的知识,和对myeclipse这个开发平台的运用,与此同时也初步掌握了软件开发过程中问题分析、系统分析、程序编码、测试等基本方法和技能。