java记事本课程设计

2024-10-06

java记事本课程设计(共8篇)

1.java记事本课程设计 篇一

Java及J2EE课程设计题目

1、文件档案管理

文件档案管理系统主要对外来文件、下发文件和需要抄送的文件进行统一管理。划分为以下三个模块:收文管理、发文管理、抄送文件。

1.收文文件增加、删除和修改,其字段有:收文编号、收件日期、文件标题、内容、发文单位、签发人

2.发文文件增加、删除和修改,其字段有:发文编号、发件日期、文件标题、内容、收文单位、发件人

3.抄送文件增加、删除和修改,其字段有:文件编号、发件日期、文件标题、内容、抄送单位、发件人

4.查询条件是发文类型(收文、发文还是抄送)、文件标题、内容进行模糊查询。

应用工具:jsp+struts+jdbc

题目等级:A2、运动员档案管理

运动员档案管理系统是对运动员的基本信息及参加比赛的情况进行管理维护。分为两个模块:运动员建档、比赛记录。

5.运动员建档增加、删除和修改,其字段有:学生编号、姓名、出生日期、性别、民族、政治面貌、主修项目、联系方式

6.对运动员的档案进行模糊查询,查询条件有:学生编号、学生姓名、性别、主修项目

7.对比赛记录进行增加、删除、修改,其字段有:学生编号、姓名、时间、地点、比赛名称、参加项目、成绩、名次

8.对比赛记录进行模糊查询,查询条件有:学生编号、学生姓名、比赛名称、参加项目、成绩 应用工具:jsp+struts+jdbc

题目等级:A3、信息发布系统

信息发布系统是将最新信息、以最快的方式展示给用户。提供信息的维护管理功能。信息主要字段:发布时间、标题、内容、有效期开始时间、结束时间、发布人、是否阅读,完成对信息的发布、修改、删除操作,对信息进行模糊查询,其查询条件为标题、内容、发布人

应用工具:jsp+struts+jdbc

题目等级:A4、通讯录管理

通讯录管理系统是方便用户管理自己的联系人,查找相应的联系方式。根据类别的不同对联系人进行分类管理。联系人信息有:姓名、性别、职务、办公电话、手机、宅电、电子邮件、通讯地址,完成对联系人的增加、删除、修改操作,提供对通讯录进行模糊查询,其条件为姓名、性别、职务、通讯地址字段

应用工具:jsp+struts+jdbc

题目等级:A5、备忘录管理

备忘录管理系统是记录每天需要做的事情,起到一个提醒的作用。提供对这些信息的维护功能。备忘录中的内容主要有:日期、标题、内容这三个数据项,完成对其的增加、删除、修改操作,并可以按日期和标题、内容进行模糊查询

应用工具:jsp+struts+jdbc

题目等级:A6、会议管理

会议管理系统是记录会议的基本信息,开完会后记录会议的讨论结果,进行备案,供以后查询使用。会议的基本信息:会议主题、会议类型(周会、报告会、考务会……)、会议状态(准备中、进行中、已结束三种)、会议时间、会议地址、参与者、会议主要内容,完成对其会议基本信息的增加、删除、修改操作,并要记录会议结果,会议记录结果主要记录的是会议讨论结果、领导签字两个数据项。应用工具:jsp+struts+jdbc

题目等级:A7、日程管理

日程管理要记录每天的工作日程安排,主要内容包括:记录时间、名称、内容、地点、日程的开始

和结束时间,完成对基本信息的增加、删除、修改操作,并对日程的信息进行查询,查询条件有:名称、内容

应用工具:jsp+struts+jdbc

题目等级:A8、日志管理

日志管理要记录每一天完成工作的情况,记录的信息有时间、上午工作记录、下午工作记录、记录人,完成对这些信息的维护,并对日期进行查询

应用工具:jsp+struts+jdbc

题目等级:A9、用户管理

为了方便网站管理者对用户进行身份确认,或者是用户购买以后进行配送等服务,必须要有用户管理系统。用户管理系统应该具有用户注册、用户登录、用户修改和用户注销等功能。

1. 用户注册(1)

2. 用户登录(1)

3. 用户信息修改(1)

4. 用户注销(1)

应用工具:jsp+struts+jdbc

题目等级:A10、数据查询

网上购物的一个优势是可以在商品中进行查询。

1. 生成查询记录集(1)

2. 分页显示功能(1)

3. 查看商品详细信息(1)

应用工具:jsp+struts+jdbc

题目等级:A11、购物车

1.添加到购物车(1)

2.查看购物车(1)

3.购物车操作(1)

4.结帐(1)

应用工具:jsp+struts+jdbc

题目等级:A

12.新闻管理系统

题目:当今社会是一个信息社会,人们通过信息了解社会情况,进行社会活动,而新闻作为企事业单位宣

传自己,发布信息的主要形式,而在网络新闻的宣传是一个新兴事务,并且发展很快,已经成为一个重要信息发布媒体。所以现要求你设计一个用于新闻管理的信息系统,实现新闻的编辑与发布。

功能要求:本系统要求可以完成新闻在线发布,在线编辑,新闻分类,图片新管理等功能,技术上要求

使用JSP技术。

题目等级:B

13.在线考试系统

题目:考试作为学员学习效果的检验的主要方式一直被采用,而且考试形式也有许多方式,如笔试,面

试等,在线测试作为一种新的考试形式,得到越来越快的发展。所以现要求你设计一个在线考试系统,实现在线测试。

功能能要求:实现在线测度,在线评测,随机出题,试题编辑等功能,技术上采用JSP+JavaBean实现。题目等级:A

14.网上书店系统

题目:图书是人们了解知识,掌握知识的主要手段,传统的书店都店面形式,人们需要去书店才能够购

买,花费大量的时间也不一定得到一本满意的书籍。而网上书店就是利用网络为人们提供一个足不出户就可以买到一本理想的书籍的方式。所以要求你设计一个网络书店系统,实现书籍的在线销售,在线阅读。

功能要求:实现图书在线阅览,在线选购,新书推荐等功能,技术上要求采用JSP +JavaBean实现。题目等级:A

15.学生学籍系统

题目:学生学籍管理是一个学校管理的重要组成部分,学生学籍管理也是最麻烦的一项管理,所以实现

学生学籍管理的信息化是一种简化管理的主要途径。现要求你设计一个实现学生学籍管理的系统,实现学生学籍管理的信息化。

功能要求:学生学籍注册,查询,更新,学生奖惩,学籍变动等功能。技术上要求采用JSP技术实现。题目等级:B

16.留言本

题目:留言本是网站中用于与管理员进行信息交流的主要方式,是网站中的一个重要功能之一,现要求

你设计一个留言本,实现在线留言。

功能要求:留言发布,留言回复,留言置顶,留言验证等功能,技术采用JSP实现。

题目等级:C

17.在线投票问卷管理系统

题目:在线调查是调查了解对某件事情人们反映的主要方式,是目前比要流行的一种调查方式。现要求

实现一个在线投票调查系统,并可以进行结果统计,结果评测等功能。

功能要求:在线投票,在线答卷,在线统计,在线评测等功能,技术上采用JSP实现。

题目等级:C

18.员工档案管理系统

题目:员工档案是一个企业人才建设管理的重要资源,好的员工档案管理,对提高员工工作积极性,提高企业效益的重要方式。所以要求设计一个员工档案管理系统,实现员工档案管理的信息化管理。

功能要求:员工档案注册,员工考核,员工调动等功能,技术上采用JSP+JavaBean实现。

题目等级:A

19.文本编辑器

题目:参照Windows记事本程序设计一个文本编程器,可以进行文本的格式编辑。

功能要求:要求有菜单,工具栏,文本编辑功能所需要的功能,技术上采用Java图形窗口技术实现。题目等级:C

20.计算器

题目:参照Windows计算器程序设计一个计算器,可以实现数学计算。

功能要求:要求功能上要与Windows计算器功能类似。

题目等级:C

21.HANNOI-塔

题目:运用多线程与图形接口技术设计一个HANNOI-塔演示程序,要求增加简易图形界面。功能要求:能够至少演示5级HANNOI-塔。

题目等级:B

22.挖雷游戏

题目:运用多线程程序与图形接口技术设计一个挖雷游戏程序,要求有简易的图形界面。

功能要求:功能上与Windows扫雷游戏类似。

题目等级:A

23.动态时钟

题目:运用Applet和多线程技术设计钟表程序,以实现当前时钟的显示。

功能要求:要求有表盘,可以调整时间。

题目等级:B

24.音乐播放器

题目:运用Applet技术设计一个可以播放音乐的播放器。

功能要求:可以播放音乐,可以添加乐曲等功能。

题目等级:C

25.实验室网上签到系统

题目:要求实现一个实验在线签到系统,学生可以在上实验时完成签到。

功能要求:课程设置,新建签到,学生签到列表,学生在线签到等功能。技术上采用JSP+JavaBean技

术实现。

题目等级:B

26.用户管理系统

题目:要求实现用户管理系统,可以实现用户注册,用户权限管理等功能。

功能要求:用户注册,用户极限分配,用户登录等功能。技术采用JSP技术实现。、题目等级:C

27.图书馆管理系统

题目:要求实现图书馆的在线管理,学生可以在线借书,在线阅览等功能。

功能要求:在线图书管理。在线阅读,在线借书,还书等功能。技术上采用JSP+JavaBean实现。题目等级:B

28.求职招聘系统

题目:网上求职是当今人才流动,人才引进的重要途径,但对于成百万的简历的管理,职位的发布的管理如果采用人工的方式会花费大量的人力、物力,但如果实现计算机网络化 管理就显得容易一些,所以现要求你设计一个求职招聘管理系统,实现人才交流的信息化处理。

功能要求:职位发布,在线投简,在线应聘等功能。技术上采用JSP+JavaBean技术实现。题目等级:B

29.仓库管理系统

题目:仓库管理是一个非常烦琐,但是很重要的工作。如果能够实现仓库管理的计算机处理,对于提

高工作效率,降低工作成本,能够起到非常重要的作用,所以现要求实现一个仓库管理系统,实现仓库的信息化管理。

功能要求:实现货物的出库,入库,库存统计,库存预警等功能。技术上采用JSP+JavaBean技术实现。题目等级:B

30企业网站管理系统

题目:网站对企业宣传工作的开展提供一个非常的好的效果,产生很好的效益,这就说明网站已经成为企业宣传自己的重要手段,网站管理的好坏直接影响这个网站的应用,所以现要求为某企业网站设计一个管理系统,实现网站的后台管理。

功能要求:产品发布,用户管理,信息发布等功能。技术上采用JSP+JavaBean技术实现。题目等级:A

31.流量统计系统

题目:网络流量是反映一个网站受关注度情况的重要表现,是网站调整版面信息的参考,访问流量高的网站证明其效益非常好,是一个非常理想的网站,但流量低的网站就需要进行信息的更新和版面的修改,以提高网站的访问量,这样网站流量的时时统计能够给网站管理员提供一个网站运行情况信息参考,为其更好的管理网站提供帮助。现要求你设计一个网站访问流量的统计系统,时时统计网站访问流量。

功能要求:显示在线人数,当前访问者IP,历史访问人数,最高流量时间等功能。技术上采用JSP技

术实现。

题目等级:C

其它可选题目

以上题目的等级全都为C,所选工具应为jsp+jdbc,都要完全相应的增、删、改、查等功能

(1)酒店管理信息系统

(2)客房管理信息系统

(3)药品管理信息系统

(4)学籍管理信息系统

(5)成绩管理信息系统

(6)宿舍管理信息系统

(7)图书管理信息系统

(8)财务处理信息系统

(9)固定资产核算信息系统

(10)工资管理信息系统

(11)材料管理信息系统

(12)成本管理信息系统

(13)房地产产权产籍管理信息系统的开发

(14)住宅小区物业管理信息系统的开发

(15)建设工程报价管理信息系统的开发

(16)建设工程预算系统的开发

(17)项目材料管理信息系统的开发

(18)工程材料采购管理信息系统的开发

(19)工程成本管理信息系统的开发

(20)机械设备租赁管理系统的开发

(21)工程图档管理信息系统的开发

(22)企业人力资源管理信息系统的开发

(23)企业职工培训管理信息系统的开发

(24)企业职工医疗保险信息系统的开发

(25)商品销售管理信息系统的开发

2.java记事本课程设计 篇二

关键词:JAVA语言程序设计,基于工作过程,面向对象,项目驱动教学法,教学做一体化

J A V A语言因为其简单性、面向对象、分布式、结构中立等特点,成为现在最重要的编程技术之一。相应地本门课也成为目前计算机类专业的一门主干课程,如何提高本门课的授课效果,使得学生的技能水平能够满足社会市场的需求,一直成为专业教师不断探讨的问题,在教育部16号文件《教育部关于全面提高高等职业教育教学质量的若干意见》中明确指出:“要改革教学方法和手段,融教、学、做为一体,强化学生能力的培养”,如何达到此要求,在《JAVA语言程序设计》的教学过程中,结合工作过程导向理论,笔者对本门课的课程设计进行了初步的探讨。

1、课程设计的指导思想

《J A V A语言程序设计》是一门实践性很强的专业课程,在课程设计中,应该遵循以下基本理念。

1.1 以工作过程为导向,培养学生参与建构工作世界的能力

工作过程是“在企业里为完成一件工作任务并获得工作成果而进行的一个完整的工作程序”。主要说明了三件事情:输入是工作任务,输出是工作成果,当中是一个完整的工作程序,工作过程系统化课程是相对于学科系统化课程而言的,强调的是工作过程结构完整。J A V A语言程序设计这门课程正好符合这一特点,

该课程主要培养“软件工程技术人员中,工作在一线的程序员当中的,J A V A面向对象编程人员”,而此岗位群所需技能和知识大致可分为软件开发工作过程技能和知识、程序设计工作过程技能和知识、面向对象编程语言技能和知识,这些技能和知识在实际软件开发工作领域中拥有很广的应用价值。所以在授课过程中,我们要研究以工作过程为导向的课程设计,以培养学生的适应能力转向培养学生参与建构工作世界的能力。做到课程就是工作,工作就是课程,学习的内容就是工作。

1.2 以学生为本,注重能力的培养

目前,还有很大一部分JAVA教师基本上还是采用顺序式、灌输式的教学方法,教学手段滞后,缺乏对学生独立分析问题与解决问题的能力的训练和培养,严重偏离了“以学生为本”的教学观念,而采用“任务驱动”的教学模式可改变传统的“教师教、学生听”的教学模式,要求学生在学习中起主体作用,教师在教学中起到组织、引导、控制、咨询的主导作用。以“学生为本”的教学模式可以充分发挥学生的自主学习能力、创新能力,最重要的是JAVA面向对象编程能力。

1.3 注重实践,采用“教学做一体化”教学模式

J A V A语言作为一门实践性较强的课程,在讲授时应当遵循“掌握基本理论、强化应用、培养技能”为重点,为了提高授课效果,我们可以采用实用、高效、操作性强的“教学做一体化”教学模式。将理论融于实践,课堂融于实践,将课堂搬到可进行实地操作的实验室,在真实环境中,教师演练操作、讲解技巧,学生及时实践,有助于学生对于知识点的理解和掌握。

2、课程目标

2.1 能力目标

2.1.1、熟练地运用JAVA语言进行面向对象的程序设计,并能编写小型应用程序;

2.1.2、培养良好的程序设计风格、编程和调试技巧;

2.1.3、培养学生搜集资料、阅读资料和利用资料的能力;

2.1.4、培养学生的自学能力。

2.2 知识结构目标

2.2.1、使学生进一步掌握面向对象程序设计的思想和基本理论;

2.2.2、熟练掌握JAVA的数据类型、流程控制语句和主要A P I函数的使用方法;

2.2.3、熟练掌握JAVA图形界面设计、布局管理和事件监听方法;

2.2.4、熟练掌握异常处理、线程和I/O操作等应用方法;

2.2.5、掌握利用Socket进行客户机/服务器程序的编写。

2.3 专业素质目标

2.3.1、培养学生的逻辑思维能力;

2.3.2、培养学生的团队协作精神;

2.3.3、培养学生的学习的主动性和独立性;

2.3.4、培养学生提出问题、分析问题和解决问题的能力。

3、课程设计的具体实现

本课程在充分进行市场调研与企业合作制定了符合市场需要的职业能力标准;按照职业能力标准制定符合高职生认知能力与过程的培养方案实现职业能力模块的划分与整合;依据培养方案制订考虑到学生能力培养及素质培养的教学内容、教学方法。

本课程按照软件工程师职业能力设置,将软件工程师核心职业能力分为四个层次:J A V A基本开发能力、面向对象与数据库开发能力、动态网站开发能力、常用框架应用开发能力。本课程对应于第一层次,主要培养核心职业能力:J A V A的基本知识、开发规范、测试能力;基本职业能力:团队协作能力。通过“教学做一体化”教学模式,以任务驱动及项目引导教学将各能力模块整合成为一个完整的课程架构。具体实现如下:

3.1 根据实际工作情境,提出典型工作任务,设计JAVA语言基于工作过程的学习情境

在本门课的讲授过程中,结合本课程的特点及相关知识点,我们可以以一个完整的C/S结构的局域网聊天室系统编程为主线,按照通常的软件工程工作过程分为需求分析、概要设计、详细设计和测试维护阶段,并且该聊天系统可以划分为用户登录界面和注册设计、聊天室的Web实现、聊天室组件布局和聊天室的健壮性处理、聊天室用户登录程序事件处理、用户聊天程序、聊天室文件传送和多用户聊天、聊天用户管理七个教学情境,每个子情境安排2~4个学时,整个教学计划按照基于工作过程来制定,JAVA语言中面向对象编程机制、异常处理、IO处理、JDBC、网络编程、多线程、GUI等核心知识点的教学都围绕着开发这个系统而展开。在学生实践操作过程中,可以练习计算器、记事本、学生管理系统等小型项目的开发,这样就使得该课程的教学内容表现为一个个真实的项目,各个项目又将以软件开发工作流程的形式展开,在教学过程中再现和模拟软件开发的工作过程。

3.2 教学过程中积极推行“项目导向,任务驱动”的教学模式

本课程以“工学结合”为切入点,提炼出以职业能力培养为特色的教学内容,突出技术实用性。充分考虑高职学生认知能力,对本门课中的局域网聊天系统中七个教学情境的讲解采用“任务驱动+启发式教学”的方法,通过“提出任务→分析任务→完成任务→边学边做→扩展提高”的过程, 体现出互动创新、提倡个性、重在应用、团结协作的教学风格,有效的提高了学生的实践能力和职业素质。

3.3 改革课程考核方式,注重过程考核和能力考核

改革考试考核方式,注重对动手能力的考核。除了采用笔试与上机测试学生的技能成绩外,在平时的项目完成度、代码规范度、团队合作能力也制定了观察点和评价标准,做到了“概念理解和实际操作相结合,知识掌握和能力培养相结合,技能掌握与职业素养养成相结合”的考核模式。在考核中加大操作技能考核的比例,使学生在学习中既注重理论学习,更注重实际操作的训练,在考核过程中,按照理论30%、实践70%对学生进行评分。

4、结束语

基于工作过程的JAVA语言教学模式可以在教学过程中再现和模拟软件开发的工作过程,提高学生的实践能力和职业素质,采用“项目导向,任务驱动”的教学模式可以使学生在完成任务的过程中发现问题、解决问题,不断积累经验,提高自己的编程能力,积极、主动地构建自己的知识结构,以获取最好的教学效果。

参考文献

[1]姜大源.职业教育学研究新论[M].北京:教育科学出版社.2007.

[2]徐国庆.实践导向职业教育课程研究:技术学范式[M].上海:上海教育出版社.2005.

3.java记事本课程设计 篇三

一、需求分析

1.开发运行环境

开发使用的操作系统为Windows XP Professional,安装Microsoft Visual Studio 2005集成開发环境,可选用本地IIS或者文件系统。IIS版本要求IIS 5.0或者IIS 5.5 或者IIS 6.0 。IE浏览器版本不低于5.5 。

软件安装顺序是:安装IIS→安装ACCESS2003→安装Microsoft Visual Studio 2005。

2.关键问题及技术

在研究分析过程中,系统的功能在不同的学习者登录系统后,开始针对其个人的变量进行跟踪。实现使用者对个人记事本的记录的在线管理和记事本内容的在线更新,在这过程中使用了Microsoft Visual Studio 2005集成开发工具、C#编程和ACCESS数据库。

3.数据库选择可行性分析

Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了Microsoft Jet Database Engine 和图形用户界面两项特点,是Microsoft Office的成员之一。

二、系统结构设计

1.界面框架设计

主要界面框架设计如图1所示,页面之间是相互分离的,但它们之间又有着密切不可分割的关系。学习者的基本信息要在用户登录该网络课程时被系统所跟踪记录,这些在登录界面完成。记录信息包括用户名。在内容学习界面,系统将对学习者的学习情况进行跟踪记录,包括学习者的学习章节进度、章节测试情况,并对这些信息进行记录同时给予学习者有效提示;在记事本界面,只在学习者进行内容学习时候才会出现,它提供学习者进行学习内容重难点记录的工具。

2.算法设计

以上的各项工作为记事本工具的使用做好了充分的准备。当学习者需要使用记事本工具的时候,首先展示在学习者眼前的是记事本首页界面。学习者可以获得的信息有学习者本人所有的学习记录条数。

记事本各功能板块关系如图2,单向箭头表示指向方向切换,双向箭头表示双向切换。

三、系统实现

1.数据库表的设计

记事本工具的数据库表在设计的时候采用的是第三范式,数据的标准化有助于消除数据库中的数据冗余。

2.Web.Config文件配置

Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当通过C#.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的 Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果想修改子目录的配置设置,可以在该子目录下新建一个Web.config文件。

在运行时对Web.config文件的修改,不需要重启服务就可以生效(注: 节例外)。当然Web.config文件是可以扩展的,可以自定义新配置参数并编写配置节处理程序以对它们进行处理。下面将对该设计配置的Web.config文件配置如下:

注意:除了手动编辑此文件以外,还可以使用Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的“网站”->“Asp.Net 配置”选项。

设置和注释的完整列表在machine.config.comments 中,该文件通常位于WindowsMicrosoft.Net

Frameworkv2.xConfig 中

—>

providerName="System.Data.OleDb" />

path="FtbWebResource.axd"

type="FreeTextBoxControls.AssemblyResourceHandler, FreeTextBox" />

节可以配置 ASP.NET 使用的安全身份验证模式,以标识传入的用户。—>

如果在执行请求的过程中出现未处理的错误,则通过 节可以配置相应的处理步骤。具体说来,要显示的 html 错误页以代替错误堆栈跟踪。

—>

3.模块设计

Microsoft Visual Studio 2005提供的WEB快速开发集成环境,为WEB设计提供了丰富控件,界面设计可以很快的完成。C#面向对象语言的高效编程,可以提高代码的重用性,减少代码的冗余。要想高效地开发记事本工具,还要建立在对Microsoft Visual Studio 2005工具的熟悉程度上。

4.java课程设计总结 篇四

1.java语言与C 语言有许多相似点,但又有很大的区别。

Java 源程序主要有 部分组成:package语句(用来定义程序 所属的包,放在程序的最前面,可省略)、import 语句(用 来引入其它包中的类,放在类定义之前)、类(class 是定义 类的关键字,类是整个源程序的核心部分)、方法(每个 java 程序只允许有一个mai主方法)、语句(语句有复值语句、调用方法语句和对象定义语句等,每条语句占一行,以分号 结束) 标识符、注释与C语言相同。

变量、main主方法语句和方法及对象的首字母小写。

但在C#中Main主方法都是大写的

(二)java面向对象(OOP)(类与对象,继承抽象类与 接口) OOP的三大特性:在OOP 中,现实世界的所有事物都 成为对象。

(1)封装:将对象的数据和方法结合,由方法将对象的数据实现,并实现对象的数据隐藏。

(2)继承:子类继承父类的变量和方法,实现代码的重用。

具有传递性。

(3)多态:对外一个接口,内部多种实现。

使程序具有可扩展性,可维护性。

对象:是对类的具体实现,可以说是个实例。

在使用类之前必须先定义再声明并创建对象。

[类的修饰符]class类名[extends 父类][implements 接口]{ 对象名=new类名;//创建对象 (1)类体:包括类成员变量的声明、构造方法和成员方法的声明与定义。

(3)方法重载:允许在一个类的定义中,多个方法使用相同的方法名称,但是不同的参数。

方法的重载也是实现多 态性的一种形式。

this.(该类自己)。

(4)构造方法:一般情况默认为不带参数,并且方法体为空。

但有其它构造方法时必须在类中先声明。

构造方法很 特殊:名称必须与类名相同,且不能有返回值,更不能直接 调用该方法,必须通过new 来调用它。

(7)类的继承:java类的继承是单继承,不能有多继承。

通过 extends 来实现继承。

被继承的类叫父类,继承父类的 类叫子类。

创建子类的格式:class子类名 extends

(8)extends关键字:定义的类中指出父类,默认的父类 都是object

(9)super关键字:指向它所在类的父类。

用来引用父类 中的成员方法或成员变量。

调用父类中的方法。

Super表示调用父类的构造方法,和this 一样必须放在第一行,this 用于调用本类的构造方法。

如果没有定义构造方法,就 会调用父类的无参构造方法,即super

(10)子类对象的创建与实例化步骤:分配对象所需的空间、继承并初始化、继承并调用构造方法。

(11)方法重写:子类中父类成员的隐藏,当变量名相同时,子类成员的变量会隐藏父类成员变量。

当子类的方法与 父类具有相同的名字、参数、类型的返回值时,子类重写了 父类的方法,父类中的方法被隐藏起来。

子类可以改写父类 所实现的功能,但子类中重写的方法必须与父类的方法有一 样的返回值、方法名、以及参数。

注意的是重写时访问修饰 符不能变小,即访问权限不能缩小,可以扩大或与其相等。

(12)多态:指的是一个对象的行为方式可以在子类中使用,子类的对象继承了父类的对象,是从一个父类派生的许 多子类都可以有相同的类型,将一种子类对象引用转换成父 类对象的引用。

父类对象的调用可以在子类对象中实现。

(13)接口:java中的接口是一种特殊的抽象类,是若干完成某一特定功能的没有方法体的方法(抽象方法)和常量的集合 C:接口并不属于继承结构,它实际与继承无关,所以无关的类也可以实现同一个接口。

D:抽象类:包含了抽象方法的类叫抽象类。

如果一个类中包含了一个或多个抽象方法,类就必须指定成 abstract(抽 抽象类的定义:abstract类名{声明成员变量 ;返回值类 方法名[参数];}abstract返回值类型方法名([参数]); E:接口(interface)它可以创建一个类:方法名、自变量以及返回值类型,不规定方法体。

一个接口中所有方法为公 开、抽象的方法,所有的属性都是公开、静态、常量。

类必 须实现接口,否则变成了一个抽象类了。

接口与接口之间可 以定义继承关系,并且接口间运行实现多继承。

接口的定义:[public]interface接口名[extends 父接口 列表]{[public][static][final] 数据类型 成员变量名=常量; [public][abstract]返回值的数据类型方法名([参数]);} F:创建接口应使用interface关键字,不要用class,可以在 interface关键字前加上public 关键字(只有接口定义在同一 个名的文件内才行),或者用friendly“友好类”。

G:implements(实现)关键字可以生产与一个特定的接口(或一组接口)相符的类。

注意的是:在java中不能实现多重继承但可以同时实现 很多个接口。

Java 接口中定义的方法在不同的地方被实现, 可以具有完全不同的行为。

(15)static关键字:用 static 声明的成员变量为静态成 员变量,是该类的公用变量。

用 static 声明的方法为静态方 法,调用时可以通过对象引用或类名(不用实例化)访问静 态成员。

(16)常量:是一种标示符,值是不变的,在成序中只能被引用,不能被重新赋值,加入 final 关键字代表常量,加 入static 关键字代表类变量。

(17)覆盖(overriding)也是java语言多态的技巧之一。

方法的覆盖(也叫方法的重写)应注意的是:A:子类中不能 覆盖父类中的final 或static 成员。

B:类的继承具有传递性, 即子类继承父类的所有非私有成员,也继承父类的父类直至 祖先所有的非私有成员。

覆盖不适用于静态方法。

(19)java中关键字final、finally、finalize 的各自用法: final修饰符(关键字)如果一个类被声明为final,意味着 他不能再派生出新的子类,不能作为父类被继承。

因此一个类不能既被声明为 abstract 的,又被声明为 final 量或方法声明为final,能确保他们在使用中不被改动。

被声明为 final 的变量必须在声明时给定初值,而在以后的引用 中只能读取,不可修改。

被声明为 final 的方法也同样只能 使用,不能重载。

(final 可以修饰类、属性、方法)。

Public final void print{}这样的方法为一个不可覆盖的方法。

如果在父类中有 final 定义的方法,则在子类中继承同一个 方法。

(final 并不涉及继承) finally在异常处理时提供 finally 块来执行所有清除操 作。

如果抛出一个异常,那么相匹配的catch 子句就会执行, 然后控制就会进入finally 块(如果有的话)。

finalize方法名。

Java 技术允许使用finalize方法在垃 圾收集器将对象从内存中清除出去之前做必要的清理工作。

这个方法是由垃圾收集器在确定这个对象没有被引用时对 这个对象调用的。

他是在 Object 类中定义的,因此所有的 类都继承了他。

子类覆盖finalize方法以整理系统资源或执 行其他清理工作。

finalize方法是在垃圾收集器删除对象之 前对这个对象调用的。

(三)java程序的数组与字符串 数组:是数据类型相同、变量数目一定的有序集合,数组是一种复合数 使用数组四步走:A:声明数组:eg:int[] B:分配空间: eg: a=new Java中的数组下标同 语言一样为:下标不能越界,最大下标是长度减 去1,但在C语言中下标越界时程序不能编译成功。

而在 java 中下标越界程序编译能通过,在运行时则会出现程序异 常!这是与C 语言的不同。

5.Java程序设计课程教案 篇五

程序设计课程教案(普通版)

Java程序设计教程,雍俊海主编,清华大学出版社,2007,国家十一五规划教材 主要参考书:

《Java语言程序设计》,郎波,清华大学出版社,2005年5月。《Java程序设计教程》,施霞萍等.机械工业出版社,2006 《Java编程思想第3版》,[美]埃克尔(Eckel,B.)著,陈昊鹏等译.机械工业出版社,2005J 《JAVA软件开发(第二版)》,Russel Winder&Graham Roberts著,窦巍 译,人民邮电出版社,2004.2 课程总体目标

本课程是软件工程专业开设的学科基础课。本课程的教学任务是通过Java程序设计的课堂讲授、课内实验,课外自主试验等教学环节,培养学生程序设计使用Java语言进行程序设计的基本能力,并且养成学生良好的编程习惯和规范的编程风格。使学生掌握较扎实的 Java 语言基础,理解面向对象程序设计的思想,为Java后续课程的学习打下坚实的基础。

课程的主要内容如下:

1、绪论

2、Java程序设计基础

3、Java面向对象程序设计

4、数组、字符串、向量和哈希表

5、泛型、枚举与for语句的简化写法

6、Java异常处理与递归

7、文件与数据流

8、Java图形用户界面程序设计

9、多线程程序设计

10、网络程序设计

第1章 绪论

一、教学目的和要求

了解Java语言的发展历史,Java语言的特点,学会安装配置Java开发环境,能够编译和运行Java程序。

二、讲授的内容提要和重点、难点及其解决方法,学时分配

1、教学内容

Java语言的发展历史 Java语言的特点

Java开发环境的安装与配置

Java程序开发过程以及命令行状态下编译与运行过程介绍

2、教学重点

Java语言的特点,开发环境配置,编译运行方法

3、教学难点

理解Java程序为什么能够一次编译到处运行;为什么要配置Path环境变量;编译与运行的注意事项。

4、解决办法

原理讲解,操作演示

5、学时分配

发展历史:0.5课时 Java语言的特点:0.5课时

Java开发环境的安装与配置:0.5课时

Java程序开发过程以及命令行状态下编译与运行过程介绍:0.5课时

三、教学过程(教学方法、实施步骤)

使用PPT讲解,运行环境配置,编译运行Java程序则现场操作演示。

四、课外学习要求和作业要求

课外作业:要求下载JDK,自行安装配置并编译运行HelloWorld.java程序

第2章 Java程序设计基础

一、教学目的和要求

了解Java中数据的类型,表示方法,变量的声明,掌握使用标识符命名Java中各种成分的规定和规范;正确掌握表达式的书写方法;能够使用各种控制结构实现程序的逻辑;掌握结构化程序设计的思想和算法描述工具的使用。

二、讲授的内容提要和重点、难点及其解决方法,学时分配

1、教学内容

标识符和关键字 基本数据类型 常量和变量 数据类型转换 运算符:算术运算符、关系运算符、布尔逻辑运算符、位运算符、赋值类运算符、条件运算符等 表达式

程序流程控制语句:if和switch语句;for、while、do~while循环语句;break、Continue和return语句 结构化程序设计

2、教学重点

基本数据类型和类型转换,常量和变量,运算符与表达式,程序流程控制语句。

3、教学难点

数据类型转换;前缀自增、自减运算符与后缀自增、自减运算符的区别;程序流程控制语句。分支语句的嵌套;循环语句的嵌套;标号的概念与使用。

4、解决办法

原理讲解,操作演示

5、学时分配

标识符和关键字,基本数据类型,常量和变量:2学时 数据类型转换,运算符,表达式:1学时

程序流程控制语句,break、Continue和return语句:2学时 结构化程序设计:1学时

三、教学过程(教学方法、实施步骤)

使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。

四、课外学习要求和作业要求 课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。要求学会使用算法描述工具表示和设计程序的算法。

第3章 面向对象程序设计

一、教学目的和要求

了解面向对象程序设计基本思想,掌握类的设计方法、实例对象的创建与使用。了解变量作用域范围与参数传递方式。了解并能运用Java中面向对象的封装性、继承性、多态性;

掌握访问权限的控制方法,修饰词abstract、static和final的使用;掌握包、抽象类、接口、内部类的概念和使用方法。

二、讲授的内容提要和重点、难点及其解决方法,学时分配

1、教学内容

类和对象的基本概念。面向对象程序设计基本思想。

类的设计、构造方法、类的成员变量和成员方法。实例对象的创建与使用。

变量作用域范围与参数传递方式。继承性。

多态性:静态多态性和动态多态性。封装性和访问权限控制。

修饰词abstract、static和final。包的概念和使用 抽象类和接口。内部类。

2、教学重点

类的定义,对象的创建,构造方法的定义与使用,方法的重载与覆盖,类的继承,包,抽象类和接口。

3、教学难点

类与对象的概念、创建和使用;方法重载的规则;类的继承与运行时多态,类继承时对构造方法的处理问题,访问控制权限的使用;方法覆盖的规则;抽象类的应用,接口的应用;抽象类与接口的异同。

4、解决办法

原理讲解,操作演示

5、学时分配

类和对象的基本概念,面向对象程序设计基本思想:2学时

类的设计、构造方法、类的成员变量和成员方法,实例对象的创建与使用,变量作用域范围与参数传递方式:2学时

继承性,方法覆盖,多态性:静态多态性和动态多态性:2学时 封装性和访问权限控制,修饰词abstract、static和final,包的概念和使用:2学时

抽象类和接口,内部类:2学时

三、教学过程(教学方法、实施步骤)

使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。

四、课外学习要求和作业要求

课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。安排4个学时的课内上机实验。

第4章 数组、字符串、向量与哈希表

一、教学目的和要求

了解一维数据和多维数组的声明与使用,掌握遍历数组的方法,了解并能够使用字符串String的常用方法,掌握StringBuffer的用法,了解并掌握向量Vector,哈希表Hashtable、HashMap和WeakHashMap的用法。

二、讲授的内容提要和重点、难点及其解决方法,学时分配

1、教学内容

数组:一维数据和多维数组。字符串:String和StringBuffer。向量:Vector。

哈希表:Hashtable、HashMap和WeakHashMap。

2、教学重点

一维数组的使用,String和StringBuffer的构造方法和常见方法的使用,Vector类的使用,哈希表类的创建和使用。

3、教学难点

多维数组的声明和使用,数组的初始化方法,String和StringBuffer的使用方法的区别,哈希表类的使用。

4、解决办法

原理讲解,操作演示

5、学时分配

数组:一维数据和多维数组:1.5学时 字符串:String和StringBuffer:1学时 向量:Vector,哈希表:1.5学时

三、教学过程(教学方法、实施步骤)

使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。

四、课外学习要求和作业要求

课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。要求作业必须进行上机调试。

第5章 异常处理

一、教学目的和要求

了解异常的概念,异常类的层次结构;掌握异常的抛出、捕获和处理方法;能够自定义异常类并且使用自定义异常类。

二、讲授的内容提要和重点、难点及其解决方法,学时分配

1、教学内容

异常的概念。异常类的层次结构。异常的抛出、捕获和处理。自定义异常类

2、教学重点

异常的基本概念,异常的抛出捕获和处理,自定义异常类。

3、教学难点

异常的处理机制;Try-catch-finallly异常处理结构的执行流程特点;自定义异常类。

4、解决办法

原理讲解,操作演示

5、学时分配

异常的概念,异常类的层次结构:0.5学时 异常的抛出、捕获和处理:1学时 自定义异常类:0.5学时

三、教学过程(教学方法、实施步骤)

使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。

四、课外学习要求和作业要求

课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。安排一次课内上机实验。

第6章 文件与数据流

一、教学目的和要求

了解输入流与输出流的基本概念,掌握常见输入和输出流类的使用,掌握文件和随机存取文件的操作,了解读写器的使用方法,掌握对象序列化的概念。能够编写从键盘输入数据以及对磁盘文件进行读写的程序

二、讲授的内容提要和重点、难点及其解决方法,学时分配

1、教学内容

输入流与输出流的基本概念。

常见输入和输出流类:InputStream和OutputStream,DataInputStream和DataOutputStream,FileInputStream和FileOutputStream,PrintStream, 带缓存的输入流和输出流。文件和随机存取文件。

读写器:Reader和Writer,FileReader和FileWriter,带缓存的读写器,PrintWriter。

对象序列化。

2、教学重点

输入输出流的基本概念,文件输入流和文件输出流,文件与目录管理,随机存取文件。

3、教学难点

字节流与字符流的选用,节点流与过滤流的配合使用,随机读写文件,对象序列化。

4、解决办法

原理讲解,操作演示

5、学时分配

输入流与输出流的基本概念,常见输入和输出流类的使用,过滤流的使用:2学时

文件和随机存取文件,读写器:Reader和Writer,FileReader和FileWriter,带缓存的读写器,PrintWriter,对象序列化:2学时

三、教学过程(教学方法、实施步骤)

使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。

四、课外学习要求和作业要求

课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。安排一次课内上机实验。

第7章 图形用户界面程序设计

一、教学目的和要求

了解基本组件和容器组件,掌握主要布局管理器的概念和使用方法,掌握事件处理机制及其实现方法,了解Swing的特点和类的层次结构,Swing常见组件和容器;掌握键盘和鼠标事件处理方法,了解高级图形用户界面:菜单、树、表格和多文档界面的编程方法;掌握Java的图形程序设计。

二、讲授的内容提要和重点、难点及其解决方法,学时分配

1、教学内容

AWT功能和类的层次结构。(选讲)AWT的基本组件和容器组件。(选讲)布局管理器。事件处理机制。

Swing的特点和类的层次结构。Swing常见组件和容器。键盘和鼠标事件处理。

高级图形用户界面:菜单、树、表格和多文档界面。

小应用程序:Applet的基本工作原理, Applet生命周期, Applet类中的重要方法, Applet编写方法和Applet与浏览器的参数传递。(选讲)Java的图形程序设计。

2、教学重点

常用的GUI组件和容器,布局管理器,事件处理机制,菜单和表格。

3、教学难点:

布局管理器的灵活应用,事件处理机制,表格处理。

4、解决办法 原理讲解,操作演示

5、学时分配

常用图形控件,基本组件和容器组件,布局管理器:2学时 事件处理机制:2学时

Swing的特点和类的层次结构,Swing常见组件和容器:2学时 键盘和鼠标事件处理:2学时

高级图形用户界面:菜单、树、表格和多文档界面:2学时

小应用程序:Applet的基本工作原理, Applet生命周期, Applet类中的重要方法, Applet编写方法和Applet与浏览器的参数传递。:2学时

Java的图形程序设计:2学时

三、教学过程(教学方法、实施步骤)

使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。

四、课外学习要求和作业要求

课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。安排4学时课内上机实验。

第8章 多线程程序设计

一、教学目的和要求

了解基本组件和容器组件,掌握主要布局管理器的概念和使用方法,掌握事件处理机制及其实现方法,了解Swing的特点和类的层次结构,Swing常见组件和容器;掌握键盘和鼠标事件处理方法,了解高级图形用户界面:菜单、树、表格和多文档界面的编程方法;掌握Java的图形程序设计。

二、讲授的内容提要和重点、难点及其解决方法,学时分配

1、教学内容

程序、进程、线程的概念。线程的创建。

线程的状态与线程的控制。线程优先级与线程调度。多线程的同步问题和处理方法。

2、教学重点

线程的创建、线程的控制与调度,多线程同步问题。

3、教学难点

两种创建线程的方法的区别,启动线程的start()方法与直接调用run()方法的区别,多线程同步问题和处理方法。

4、解决办法

原理讲解,操作演示

5、学时分配

程序、进程、线程的概念,线程的创建,线程的状态与线程的控制:2学时 线程优先级与线程调度,多线程的同步问题和处理方法:2学时

三、教学过程(教学方法、实施步骤)

使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。

四、课外学习要求和作业要求

课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。安排2学时课内上机实验。第9章 网络程序设计

一、教学目的和要求

了解基本组件和容器组件,掌握主要布局管理器的概念和使用方法,掌握事件处理机制及其实现方法,了解Swing的特点和类的层次结构,Swing常见组件和容器;掌握键盘和鼠标事件处理方法,了解高级图形用户界面:菜单、树、表格和多文档界面的编程方法;掌握Java的图形程序设计。

二、讲授的内容提要和重点、难点及其解决方法,学时分配

1、教学内容

基于URL获取网络资源 基于TCP的网络程序设计 基于UDP的网络程序设计

2、教学重点

基于URL获取网络资源,基于TCP的网络程序设计。

3、教学难点

支持多客户端/服务器端程序的设计与开发。

4、解决办法

原理讲解,操作演示

5、学时分配

基于URL获取网络资源:1学时 基于TCP的网络程序设计:1.5学时 基于UDP的网络程序设计:1.5学时

三、教学过程(教学方法、实施步骤)使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。

四、课外学习要求和作业要求

6.java聊天室课程设计报告 篇六

2011 ~ 2012 学年 第 一 学期

学 号 20104053020 姓 名 胡勇昌 院 系 信息工程与技术 专 业 计算机工程系 课 程 名 称 JAVA程序设计 课程设计名称 局域网内的多功能聊天室

学 时 学 分 1 指 导 教 师 许烁娜

2011年 12 月 25 日

目录

课程设计报告..........................................................................................................................................1 第1章 引言............................................................................................................................................3 1.1 背景...............................................................................................................................................3 1.2 相关技术.......................................................................................................................................3 1.2.1 JAVA概述...............................................................................................................................3 1.2.2 Socket......................................................................................................................................3 1.2.3 TCP 三次握手.....................................................................................................................4 1.3 术语...............................................................................................................................................4 第2章 需求分析与系统设计................................................................................................................5 2.1 需求分析.......................................................................................................................................5 2.2 系统设计.......................................................................................................................................6 2.2.1多用户在线方案.....................................................................................................................6 2.2.2 系统功能................................................................................................................................6 第3章 系统实施....................................................................................................................................6 3.1聊天室窗口....................................................................................................................................6 3.2 建立客户端窗口...........................................................................................................................8 3.3 内嵌“私聊”窗口.......................................................................................................................9 3.4客服端类继承客户端窗口类,并内嵌私聊程序......................................................................10 第4章 测试..........................................................................................................................................15 4.1 测试环境与使用方法.................................................................................................................15 4.2 功能测试.....................................................................................................................................15 4.2.1聊天室窗口...........................................................................................................................15 4.2.2 客户端窗口..........................................................................................................................16

4.2.3 内嵌“私聊”窗口..........................................................................................................................16

参考文献................................................................................................................................................16

第1章 引言

1.1 背景

网络聊天室通常直称聊天室,是一种人们可以在线交谈的网络论坛,在同一聊天室的人们通过广播消息进行实时交谈。聊天室可以建立在即时通讯软件(如MSN Messenger、QQ)、P2P软件、万维网(如 Halapo,Meebo)等基础上,万维网方式更为普通和种类繁多,交谈的手段不局限于文本,更包括语音、视频。通常聊天室是按照房间或频道为单位的,在同一房间或频道的网人可以实时地广播和阅读公开消息。一般情况下,与其它网络论坛、即时通讯不同的是,聊天室不保存聊天记录。

1.2 相关技术 1.2.1 JAVA概述

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

1.2.2 Socket Socket是java中需一要编写较低层次的网络通信程序(例如Cljent/server应用程序)时提供的一种通讯机制。Socket是两个程序进行双向数据传输的网络通信的端点,一般 由一个地址加上一个端口号来标一识。每个服务程序都在一个众所周知的端口上提供服 务,而想使用服务的客户端程序则需要连接该端口。通过Socket的数据是原始字节流信 息,通信双方必须根据约定的协议对数据进行处理与解释。

Socket通信机制提供了两种通信.方式:有连接方式(TCP)和无连接方式(UDP数

据报)。有连接方式中,通信双方在开始时必须进行一次连接过程,建立一条通信链路。通信链路提供了可靠的,全双工的字节流服务。无连接力一式中,通信双方不存在一个连 接过程,一次网络I/O以一个数据报形式进行,而每次网络I /O可以和不同.主机的不 同进程进行。无连接方式开销小于有连接方式,但是所提供的数据传输服务不可靠,不 能保证数据报一定到达目的地”」·。

JAVA的有连接通信采用流式I/O模式。Socket是两个进程间通信链的端点,每个 Sockct有两个流:一个输入流和一个输出流。只要向Sockct的输出流写,一个进程就可 以通过网络连接向其他进程发送数据;同样,通过读Sockt的输入流,就可以读取传输 来的数据。

有连接通信一般要经历以下四个基本步骤ii

(1)创建Sockct,建立连接;

(2)打开连接到Sockct的输入/输出流;

(3)按照一定的一脚议对Socket进行读/写操作;

(4)关闭Socket。

第(3)步是程序员用来调用Socket和实现程序功能的关键步骤,其他三步在各种 程序中基本相同。

1.2.3 TCP 三次握手

TCP协议通过三个报文段完成连接的建立,这个过程称为三次握手(three-way handshake),过程如下图所示。

1.3 术语

暂无

第2章 需求分析与系统设计

2.1 需求分析

从技术发面来看,Java语言的优点一要表现在:简.单、面向对象、多线程、安全性 等方面。1.简单性

Java与C++语言灰常相近,但Java比C++简单,它抛弃了C++中的一些不是绝对 必要的功能,如头文件、顶处理文件、指针、结构、运算符重载、多重继承以及自动强迫同型。Java实现了自动的垃圾收集,简化了内存管理的一作。这使程序一设计更加简便,同时减少了出错的可能。2.面向对象

Java提供了简单的类机制和动态的构架模型。对象中封装了它的状态变量和方法,很好地实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继承和重载机制,子类可以使用或重新定义父类或超类所提供的一方法,从而既实现了代码的复用,又提供了一种动态的解决方案。

Java是一种完全面向对象的程序设计语一言,它除了数组、布尔和字符二个基本数据类型外的其它类都是对象,它不再支持全局变量。在Java中,如果不创建新类就无法创建程序,Java程序在运行时必须先创建一个类的实例,然后才能提交运行。

Java同样支持继承特性,Java的类可以从其它类中继承行为,但Java只支持类的 单重继承,即每个类只能从一个类中继承。

Java支持界面,界面允许程序员定义方法但又不立即实现,一个类可以实现多个界面,利用界面可以得到多重继承的许多优点而又没有多重继承的问题。3.多线程

多线程使应用程序可以同时进行不同的操作,处理不同的事件。在多线程机制中,不同的线程处理不同的任务,他们之间互不干涉,不会由于一处等待影响其他部分,这样容.易实现网络上的实时交互操作。

Java程序可以有多个执行线程,如可以让一个线程进行复杂的计算,而让另一个线 程与用户进行交互,这样用户可以在不中断计算线程的前提下与系统进行交互。多线程保证了较高的执行效率。4.安全性

Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。2.2 系统设计 2.2.1多用户在线方案 2.2.2 系统功能

聊天室程序通常需要完成以下一些基本功能:

(I)登录聊天室;

(2)启动服务器;

(3)关闭服务器;

(4)用户之间的聊天;

(5)退出聊天室。

本系统其体功能需求如下:

(1)聊天室管理员经登录界面登录到管理界而,即系统的服务器端。用户经登录界而 都进入聊天大厅。

(2)不论是管理员还是用户都需一要在登录界面输入正确的用户名和密码后才可以登录 到各自的界面中去。

(3)系统的两个主要界面都是为方便管理员和用户操作的。首先,管理员进入到管理 界而后可以方便的启动/停止服务器,看到在线用户的信息和聊人信息、。用户进入到聊天 大厅中可以聊天,查看服务器状态。

(4)一个用户退出聊天室对其他用户不能产生影响,而服务器断开与客户端的连接则所有的用户都失去与服务器的连接。

(5)用户的聊天信息录入,重写,发送,接收方便,快捷。

(6)服务器状态,聊天信息和在线用户人数及时刷新。

(7)聊天室系统运行稳定、安全性高、性能可靠。

第3章 系统实施

3.1聊天室窗口

建立服务端窗口类:窗口程序如下 import java.awt.Button;import java.awt.Color;import java.awt.FlowLayout;import java.awt.List;import java.awt.TextArea;

import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JScrollPane;import javax.swing.JTextField;

public class chatroomW { JFrame f=new JFrame(“局域网聊天室”);JLabel label1=new JLabel(“端口”);JLabel label2=new JLabel(“发送”);Button button1=new Button(“启动服务”);Button button2=new Button(“发送”);Button button3=new Button(“刷新用户列表”);JTextField text1=new JTextField(5);JTextField text2=new JTextField(25);TextArea area1=new TextArea(26,84);List userList=new List(27);JScrollPane scro1,scro2;public chatroomW(){

chat();} public void chat(){

area1.setBackground(new Color(204,255,255));

area1.setForeground(Color.black);

userList.setBackground(Color.gray);

userList.setForeground(Color.white);

f.setLayout(new FlowLayout());f.add(area1);f.add(userList);f.add(label1);f.add(text1);f.add(button1);f.add(text2);f.add(button2);f.add(button3);

f.setBounds(300,200,750,485);

f.setResizable(false);

f.setVisible(true);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

area1.setEditable(false);text1.setText(“10000”);

myEvent();

} public static void main(String args[]){

new chatroomW();} public void myEvent(){} }

3.2 建立客户端窗口

import java.awt.Color;import java.awt.FlowLayout;import java.awt.TextArea;

import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JScrollPane;import javax.swing.JTextField;

public class ClientW {

JFrame f=new JFrame(“聊天室”);JScrollPane js;TextArea area=new TextArea(19,67);JTextField text1=new JTextField(12);JTextField text2=new JTextField(5);JTextField text3=new JTextField(5);JTextField text4=new JTextField(20);JButton button1=new JButton(“连接”);JButton button2=new JButton(“发送”);JButton button3=new JButton(“私聊”);JLabel label1=new JLabel(“服务器地址”);JLabel label2=new JLabel(“服务器端口”);JLabel label3=new JLabel(“昵称”);public ClientW(){ } public void chat(){

area.setBackground(new Color(204,255,255));area.setForeground(Color.black);f.setLayout(new FlowLayout());f.setBounds(300,200,500,410);f.add(label1);f.add(text1);f.add(label2);chat();//

}

} f.add(text2);f.add(button1);f.add(area);f.add(label3);f.add(text3);f.add(text4);f.add(button2);f.add(button3);f.setVisible(true);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setResizable(false);area.setEditable(false);text2.setText(“10000”);text4.setText(null);myEvent();public void myEvent(){} public static void main(String args[]){ } new ClientW();

3.3 内嵌“私聊”窗口

class netchat{ JFrame f=new JFrame(“私聊”);JLabel label1,label2,label3;Button button1,button2;JTextField text1,text2,text3,text4;TextArea textarea;

f.setLayout(new FlowLayout());f.setBounds(300,200,400,310);//设置窗口大小和位置; label1=new JLabel(“对方主机”);label2=new JLabel(“本地端口”);label3=new JLabel(“对方端口”);button1=new Button(“连接”);button2=new Button(“发送”);text1=new JTextField(7);text2=new JTextField(3);text3=new JTextField(3);public netchat(){ f.setResizable(false);//让窗口大小固定;

// 闭;

} text4=new JTextField(20);textarea=new TextArea(13,53);textarea.setEditable(false);textarea.setBackground(new Color(204,250,255));f.add(label1);f.add(text1);f.add(label2);f.add(text2);f.add(label3);f.add(text3);f.add(button1);f.add(textarea);f.add(text4);f.add(button2);f.setVisible(true);f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);//关闭窗口程序同时关myEvent();

3.4客服端类继承客户端窗口类,并内嵌私聊程序

import java.awt.Button;import java.awt.Color;import java.awt.FlowLayout;import java.awt.TextArea;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintStream;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.Socket;

import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;

public class Client extends ClientW{ Socket s=null;public Client(){} public void myEvent(){

button1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

try{

s=new Socket(text1.getText().toString(),Integer.parseInt(text2.getText()));

new Thread(new LinkC()).start();

area.append(“[系统消息]:连接成功n”);

}catch(Exception ex){area.append(“[系统消息]:连接失败n”);}

}

});

button2.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

new SentC();

}

});

button3.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

new netchat();

}

});} public static void main(String args[]){

new Client();}

class LinkC implements Runnable{

public void run(){

try{

BufferedReader bufIn=

new BufferedReader(new InputStreamReader(s.getInputStream()));

String msg=null;

PrintStream ps=new PrintStream(s.getOutputStream());

ps.println(text3.getText());

while(true){

try{

while((msg=bufIn.readLine())!=null){

area.append(msg+“n”);

}

}catch(Exception ex){break;}

}

}catch(Exception e){}

}

}

class SentC {

public SentC(){

try{

PrintStream ps=new PrintStream(s.getOutputStream());

if(!text4.getText().equals(“")){

ps.println(text4.getText());//

area.append(text4.getText());//服务器自动会返回

text4.setText(”“);

}

}catch(Exception e){}

}

} //私聊类

class netchat{

JFrame f=new JFrame(”私聊“);

JLabel label1,label2,label3;

Button button1,button2;

JTextField text1,text2,text3,text4;

TextArea textarea;

public netchat(){

f.setLayout(new FlowLayout());

f.setBounds(300,200,400,310);

//设置窗口大小和位置;

f.setResizable(false);

//让窗口大小固定;

label1=new JLabel(”对方主机“);

label2=new JLabel(”本地端口“);

label3=new JLabel(”对方端口“);

button1=new Button(”连接“);

button2=new Button(”发送“);

text1=new JTextField(7);

text2=new JTextField(3);

text3=new JTextField(3);

text4=new JTextField(20);

textarea=new TextArea(13,53);

textarea.setEditable(false);

textarea.setBackground(new Color(204,250,255));

text2.setText(”10000“);

text3.setText(”10000“);

f.add(label1);

f.add(text1);

f.add(label2);

f.add(text2);

f.add(label3);

f.add(text3);

f.add(button1);

f.add(textarea);

f.add(text4);

f.add(button2);

f.setVisible(true);//

f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);//关闭窗口程序同时关闭;

myEvent();

}

public void myEvent(){

f.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e){

try{

DatagramSocket ds=new DatagramSocket();

byte[] buf=”对方已下线“.getBytes();

DatagramPacket dp=

new DatagramPacket(buf,buf.length,InetAddress.getByName(text1.getText()),Integer.parseInt(text3.getText()));

ds.send(dp);

ds.close();

}catch(Exception ex){}

}

});

button2.addActionListener(new ActionListener()//事件源是button2

{

public void actionPerformed(ActionEvent e)

{

if(!text4.getText().equals(”“))

new Thread(new Send()).start();

}

});

button1.addActionListener(new ActionListener()//事件源是button1

{

public void actionPerformed(ActionEvent e)

{

new Thread(new Rece()).start();

}

});

}

class Send implements Runnable{

public void run(){ try{UdpSend();}catch(Exception e){textarea.append(”[系统消息]:发送失败n“);}}

public void UdpSend()throws Exception{

DatagramSocket ds=new DatagramSocket();

byte[] buf=text4.getText().getBytes();

DatagramPacket dp=

new DatagramPacket(buf,buf.length,InetAddress.getByName(text1.getText()),Integer.parseInt(text3.getText()));

textarea.append(”[我]: “+text4.getText()+”n“);

text4.setText(”“);

ds.send(dp);

ds.close();

}

}

class Rece implements Runnable{

int index=0;

public void run(){

try{

UdpRece();

}catch(Exception e){

textarea.append(”[系统消息]:连接失败n“);

}

}

public void UdpRece()throws Exception{

while(true){

DatagramSocket ds=new DatagramSocket(Integer.parseInt(text2.getText()));

if(index==0){textarea.append(”[系统消息]:连接成功n“);}

byte[] buf=new byte[1024];

DatagramPacket dp=new DatagramPacket(buf,buf.length);

ds.receive(dp);

String data=new String(dp.getData(),0,dp.getLength());

textarea.append(dp.getAddress()+” “+data+”n");

index++;

ds.close();

}

}

}

} } 第4章 测试

4.1 测试环境与使用方法

测试环境:测试环境:电脑安装Java JDK 服务器端使用方法:打开服务启动,点击“启动服务”,提示“启动服务成功”表示正常启动。否则,先关闭服务端,再重新打开,启动服务。客户端使用方法:打开客户端,输入“服务器地址”,点击“连接”,如成功连接系统提示“成功连接”,并收到服务端返回的“欢迎”信息,否则关闭并重新启动。

私聊功能使用方法:点击面板上的“私聊”按钮,输入对方的IP地址,点击连接,如连接成功系统会提示“连接成功”。当对方断开时会收到“对方已下线”提示。如果要同时跟多人私聊,则要改变本地端口值,并告知对方。

4.2 功能测试 4.2.1聊天室窗口

4.2.2 客户端窗口

4.2.3 内嵌“私聊”窗口

参考文献

用JAVA程序实现参考文献的录入与生成 刘玮玮 2009 《福建电脑》

基于Java移动Agent系统的安全参考模型 周屹 2007 《黑龙江工程学院学报》

7.java记事本课程设计 篇七

目前, Java已经成为全球最受欢迎的编程语言之一。Java程序设计课程是很多高校计算机相关专业的主干课程, 其内容主要是介绍J2SE相关知识, 包括Java语法基础、面向对象理论知识、基本类库、图形用户界面及事件处理机制、异常处理机制、多线程程序设计、数据库的连接访问、输入输出流和网络编程等。Java语言考虑了网络的异质性、宿主机体系结构的多样性以及传输的安全性, 可以在任何平台上运行, 具有安全、健壮、多线程、高性能、分布式、可移植、面向对象等很多优点。本课程学习的效果不仅关系到后续课程的学习而且直接关系到学生程序设计水平的提高和专业素质的培养。

2 课程教学中存在的问题

2.1 侧重传统教学方法, 教学组织形式单一

一般高校程序设计类的语言课程都采用理论授课+实验操作两个基本环节。理论课与实验课分别在教室和实验室完成。从形式上来说将理论课与实验课分开这样的课程安排有其优点, 可以让师生都关注于理论或者实践。先学好理论知识, 然后再通过实践检验, 加深对理论知识的理解。但在实际的教学过程中, 我们发现在课程安排上, 理论课与实验课之间的间隔会对学生的学习效果产生影响。如果理论课与实验课之间的间隔过长, 到做实验的时候, 很多学生对理论知识或多或少都有所遗忘;如果理论课和实验课之问的间隔过短, 当前实验的效果会增加, 但由于与下次课之间的间隔过长, 到下一次课时, 对上一次课的知识的记忆效果也会有较大的影响。另外, 每个教学班的人数较多, 一般教师分配到每个学生的答疑时间不超过3分钟, 在这么短的时间内, 教师很难帮助学生解决问题, 也不能保证每个学生都能得到教师的帮助。虽然很多问题是共性的, 但在实验室里, 由于硬件设施的限制, 也无法当场给全体学生讲解, 只能留待下一次理论课解决。

2.2 学习知识零散, 缺乏系统观念

教师在授课时侧重于零碎知识的教学, 没能把知识连贯成为一个整体, “只见树木不见森林“。学生只学到了零散的语法知识, 在编程实践中, 基本上也是围绕着对基本语法的理解来解决一些简单的问题, 而不能系统地运用这些语法练习开发具有一定复杂程度的系统。有的实践课学生只是机械地将书上的程序输入电脑运行一下, 并没有去思考为什么会得到这样的结果, 过后很容易就忘了, 没有达到练习的目的, 更不能做到学以致用。

2.3 师资队伍结构不合理, 双师型教师缺乏

目前我们的师资队伍存在着知识结构、能力结构不合理的问题, 有很多年轻专业教师是毕业就应聘来的研究生, 具有较高的文化和专业理论水平, 几年下来也有了较强的教学、教研及教学能力和素质, 但是缺乏熟练的专业实践技能, 以及指导学生创业的能力和素质。在指导学生使用Java程序设计的实践教学方面, 由于双师型教师的匮乏, 难以完成应用型人才实践教学要求。

3 教学方法和教学手段的改革

3.1 机房授课方式, 提高学生的知识掌握与动手能力

传统的教学理念是“以教为主”。教师在整个教学过程中承担主要的角色, 老师在上面讲, 学生在下面机械地听课, 这样的效果明显不好, 尤其对于抽象的程序设计类课程。根据这门课的特点, 引入“以学习者为中心”的理念, 我们采取机房授课的形式, 打破理论课和实验课的界限, 不再硬性分割。这种形式提供了集机房、多媒体教学设备为一体的教学环境, 为多元化学习提供了较好的环境, 每个学生一台机器, 有了硬件条件的保证, 每个教学单元里就可以包含理论和实验两部分的内容。对于重要知识点都配以小例子讲授, 老师在讲授完相关的理论知识后, 就可以马上进行相关的实验并让学生在课堂上针对知识点进行练习, 集中力量突破教学重点、难点问题, 这样的方式可以加深学生对理论知识的理解上升到一个高度。教师也可以随时为学生布置一些综合性程序, 激发学生的动手能力及创造力。

3.2 采用任务驱动的教学方法

任务驱动教学法就是教师以任务引路, 学生边学边练, 教师与学生互动, 教与学双方共同参与, 学生自主完成学习任务的教学活动。在授课过程中, 教师在讲解每个知识点前, 先提出相关内容任务, 该任务体现在现实生活中的例子, 而不应该太抽象, 这样就可以让学生带着疑问听课, 激发学生学习的兴趣。

3.3 加强实践教学, 提高学生的综合运用能力

Java程序设计是一门实践性非常强的课程, 教师不能只注重课堂讲授, 而忽视了程序设计能力的培养。Java语言知识要通过大量的实际编程才能很好地理解和掌握。上机实践是学生普遍喜欢的教学环节, 可分为二个层次, 一是验证语法、算法和设计小程序, 巩固程序设计的基础知识;二是项目实训, 综合运用所学知识设计开发有一定复杂性的系统。项目实训应安排在课程结束后用3周的时间完成。以项目案例为驱动, 事先设计好任务安排, 根据任务模块对学生分组, 运用软件工程理论为指导, 学生在完成整个实训的过程中, 能够提高自己团队合作精神、对知识的综合运用能力及项目经验。Java语言的实训主要以培养学生的编程强化能力为主, 因此对学生的代码编写要加以规范, 为以后的课程打下坚实基础。

3.4 课程评价方式的改进

传统考核方式大部分为期末考试成绩占主要部分, 平时成绩所占比例较少, 这种模式对于提高学生的学习积极性也存在一定的弊端。《Java程序设计》这门课程是一门理论与实践相结合的课程, 在考核方法上我们采取1234的考核方法, 10%的平时成绩, 20%的平时实验成绩, 30%的上机考试成绩, 40%的笔试成绩。平时成绩主要考查学生的出勤、回答问题、作业情况;实验成绩在考查的时候根据学生每次实验完成情况, 当场给分, 这样可以提高学生的积极性;期末考试时, 不再是单纯的理论考试, 笔试及上机各占一定的比例, 笔试考查学生对理论的掌握程序, 上机考试考查学生的实践能力及对理论的综合应用能力。通过这种方式的考核, 能够使学生建立自信心, 激发学生学习的兴趣, 并且能够很容易的考查出学生对理论的掌握及运用情况。

3.5 师资队伍的培养

教师是学习经验的引导者, 激励者和设计者, 教师在上课之余, 应该多学习Java领域的最新技术, 并且利用假期时间多去企业参观, 学习企业使用最多的开发技术, 才能教出复合企业需求的信息技术专业人才。

结束语

学院的办学理念是应用为本, 学以致用, 从中我们不难看出, 所要培养的就是社会所需要的应用型人才。经过实践证明, 对Java程序设计这种改革方法是可行的, 在本学期的教学过程中, 明显激发了学生的学习兴趣, 在知识的理解和动手能力方面也较以前有了显著提高。

摘要:《Java程序设计》课程是计算机专业非常重要的一门专业课, 本文从教学内容、教学方法、教学手段、教师素质、考核方式、实践方式等方面阐述了如何对该门课程进行教学改革, 以增强学生对知识的理解及实践能力, 提升应用型人才培养的质量和就业竞争力。

关键词:Java语言,面向对象程序设计,教学改革,实践

参考文献

[1]郑莉, 刘兆宏.Java语言程序设计案例教程[M].北京:清华大学出版社, 2007, 7.[1]郑莉, 刘兆宏.Java语言程序设计案例教程[M].北京:清华大学出版社, 2007, 7.

8.java记事本课程设计 篇八

关键词:Java语言程序设计;面向对象;教学改革

中图分类号:TP3 文献标识码:A

1 引言(Introduction)

《Java语言程序设计》是高职院校计算机类相关专业的一门应用性较强的专业核心课程之一,它主要是介绍Java相关知识,包含了Java语言基础、控制结构、数组、面向对象的程序设计、字符串处理、异常处理、输入输出处理、多线程、图形用户界面设计、数据库连接等内容。Java程序设计语言是一种面向对象跨平台应用的程序设计语言,具有较强的通用性、简单性、面向对象特性、健壮性、可移植特性,在当前全球云计算的专业环境下,Java具备了非常显著的优势和发展前景[1]。根Tiobe开发语言排行榜统计,Java是近十年来世界范围内流行最广泛的开发语言之一[2]。

当前许多高职院校都开设了《Java语言程序设计》这门课程,如果还是使用传统教学方法教授该门课程,已经无法满足时代要求,如何让学生在整个教学过程中更好地掌握好Java编程能力,不断提高学生的自我创新能力,是当前我们教师面前一项急需解决的关键问题。因此应做好《JAVA语言程序设计》教学改革让学生更好掌握并综合运用该门语言。

2 传统教学存在的问题(The problems of traditional

teaching)

2.1 教学组织形式过于单一

前许多高职院校对于《Java语言程序设计》课程的学习安排都是先理论教学然后经过一定时间后进行上机实验操作,理论教学在多媒体教室完成,而上机实验操作在机房完成。从这种上课的形式来说,具有一定的优点。上理论课的时候可以让教师及学生分别注重理论知识的内容,上机操作的同时不但可以提高同学动手能力,还可以对理论知识进行强化。可是在实际的教学过程中,理论课与上机实验课的安排时间间隔过长,导致做实验的时候,许多同学基本已经遗忘了理论知识,造成上机实验效果较差。

2.2 师资队伍结构不合理,教师缺乏软件开发实战经验

目前许多高职院校的师资队伍存在着一定的不合理,许多教师都是来自刚刚毕业的研究生,他们具有较高的本专业科研能力,通过一定时间的学习,对本学科教学也具有了一定的素质能力,但是他们却对软件开发实战经验缺乏,而《JAVA语言程序设计》这门课程要求较强动手能力,要求具备一定的项目实战能力。如果缺乏这一点,那么教师在指导学生的上机实验教学方面,就会很难完成应用型人才实践教学要求[3]。

2.3 部分学生目标不明确,积极性不高

在整个《Java语言程序设计》学习过程中,发现部分学生对于该门课程的学习积极性不高,态度不明确。主要是由以下几个原因造成,一是《Java语言程序设计》课程相对其他课程来说,学习比较枯燥。Java语言学习没有捷径,只能一步一个脚印,掌握一定理论知识才能把实验做好,学习过程非常辛苦,部分学生忍受不了这种辛苦,不能端正态度,学习积极性急速下降。二是学生对Java语言学习认识欠缺。部分学生从本质上对Java语言学习认识不够,他们把该门课程当成为一门普通课程来看待,上课的时候认真程度不够,下课后又缺乏上机练习,经常抱着一种得过且过的态度,只要期末考试能通过就行。造成部分同学在上机时写不出简单的Java代码,即使能写出一些简单代码,但是花费时间过长。三是就业压力太大,现在许多高校都又计算机类专业,就业形势越来越严峻,是造成学生积极性不高的客观因素之一。

3 课程教学改革(The teaching reform of the course)

3.1 采用全机房教学形式,不断提高学生动手能力

将传统的教学形式多媒体教室+机房,改为全部在机房上课,传统的教学形式导致教师在上面讲,而学生只是在机械

性的听,不能让学生很好的掌握学习内容,教学效果较差。根据《Java语言程序设计》课程特点,讲“以教为主”的教学理念转变为“以学习者为主”的教学理念,去打破传统的理论、实验课的硬性划分。这种教学形式提供了实验、理论课一体的教学环境,保证了每个学生都有一台电脑,为学生的学习提供了较好环境,因为基本上教师每次模块任务教学内容都包含了理论与实验两部分。对于每次的教学重点难点,教师都辅以一些例子来讲授,教师在讲授理论部分后,可以马上让学生在机房进行相对应知识点的上机操作练习,通过这样的教学方式,可以不断巩固学生的理论知识,同时不但提高学生的动手能力。

3.2 培养学生积极性为出发点。

在具体教学过程中,教师可以抓住学生的兴趣点予以引导,比如许多学生喜欢游戏,那么我们教师可以从一些简单的游戏编程着手,进行详细讲解,结合知识点进行程序设计,不断调动学生学习积极性。

3.3 项目教学法

学生在整个的学习过程中是一个不断创造的过程[4],项目教学法是当前一种新型的教学方法,它要求学生和教师共同参与,学生在教师的全程指导下去处理一个完整的项目过程,所有学生在这个过程中能够积极主动掌握教学计划内的知识,教师安排学习行为,让学生能不断解决项目中遇到的各种问题,不断激发学生学习积极性。教师可以督促学生按时完成学习任务,相互携手合作并保持良好协作关系,项目教学法真正做到了以学生为中心的一种教学方法。

3.4 师资队伍建设

教师在整个教学过程中承担着重要角色,是学生学习的引导者、激励者,教师应该在上课之外,不断加强自身学习,掌握Java领域的最新技术,并且可以利用假期到企业锻炼实践,学习IT企业软件开发的各种技术,不断提高自身的实战经验,才能培养出具有创新能力、综合技能的高素质人才。

4 结论(Conclusion)

《Java语言程序设计》课程教学改革是一项非常深远,意义重大的工作,它要求我们整个教育工作者去不断的探索,去对教学模式不断改进来适应新时代的需求。本文对《Java语言程序设计》课程教学改革提出了一些建设性问题,通过实践教学探索,学生在学习积极性、掌握Java编程能力都有较大程度提高。

参考文献(References)

[1] Java语言百度百科.http://baike.baidu.corn/.

[2] Tiobe百度百科.http://baike.Baidu.com/view/4373007.Htm.

[3] 陈涛.《Java程序设计》教学思想与方法的探讨[J].电脑知识

与技术,2011(4): 2446-2447.

[4] 钟锡珍.Java程序设计课程教学方法的探讨[J].科技资讯,2011

(28):220.

作者简介:

李茂民(1983-),男,硕士,助教.研究领域:高职教育,计算

上一篇:《三峡的孩子爱三峡》教学反思下一篇:课文《匆匆》的读后感