JAVA课程设计员工信息管理系统

2024-10-12

JAVA课程设计员工信息管理系统(精选7篇)

1.JAVA课程设计员工信息管理系统 篇一

湖南科技大学计算机科学与工程学院

数据库课程设计报告

题目:人事管理管理系统

学 号:1005030221 姓 名:艾向兵 指导教师:张黎

完成时间:2012年1月4日 组员:苏勇,成佳裕,艾向兵

企业人事管理系统主要用于员工个人资料的录入,职务变动的记录和管理。使用人事管理系统,便于公司领导掌握人员的动向,及时调整人才的分配 1.1系统功能需求分析

人事管理系统主要有以下几项功能要求:.新员工资料的输入。

.自动分配员工编号,并且设置初始的用户密码:.人事变动的记载,包括岗位和部门的调整。.员工信息的查询和修改,包括员工个人信息和密码 1.2 系统功能模块设计

根据系统功能要求,可以将系统分解成几个模块来分别设计应用程序界面,如图,人事资源管理 包括:新员工档案输入,人事变更,员工档案查询

1.3 与其它系统的关系

本关系是公司管理信息系统的基础部分,为其他子系统,如考勤管理系统,工资管理系统和员工培训系统,提供员工的基本信息。同时为其他系统提供了员工登录的密码认证和权限分配。1.4数据库设计 数据库需求分析:

员工信息:员工号,密码,权限,姓名,性别,生日,专业,通讯地址,电话,Email,当前状态,其他。

人事变动:记录号,员工,变动,详细描述

部门设置:部门编号,名称

员工变动代号表

员工信息表

员工职位代码表

管理员登陆界面

信息查询,修改,删除主界面

查询单个员工的界面

总 结

这次的课程设计,是在学习了Java以后通过阅读课本及在图书馆借阅相关书籍同严景、孟珍三人共同完成的。在开发这个系统的过程中,碰到很多或大或小的问题,我们一起思考,一起努力,最后大部分都解决了,得到了现在的这个简单的人事管理系统。

在编制过程中,我们首先考虑到了界面的友好性,并在界面设计时不采用烦琐的细节,使界面简单、清晰,便于操作。一开始我们是想做个登录界面,实现用户的登录权限管理,但试了几次都没有达到预期的效果,最后不得不放弃。

通过这次课程设计,我知道了什么事情都不那么简单,只有努力去做了,你才会有收获,不管收获大小,付出的过程总是有的。有些事情只有亲身感受,你才知道它的价值有多大。同时在遇到困难的时候要沉着冷静,首先要冷静分析问题,对于很难解决的问题要学会请教他人,还可以与别人合作。

在这次数据库系统课程设计中,我主要进行的是界面的设计,以及进行进行整合操作,界面是我学习Java以来第一次做,以前不怎么用的JTabel等,现在都已经熟练的应用了,特别是这次的弹出窗口,我在做这个的时候可谓是一窍不通,因为把按钮JButton定义为了局部变量而在时间响应中而得不到另一个窗口的弹出。

还有就是在整个过程中的ID传递让我不知怎么办,一个简单的参数传递才得以搞定,基础知识还是不够牢靠。在得到修改表的数据库内容后未把值传给表格。

虽然这次课程设计付出了大量的时间,但是我知道我得到的收获远远不是这些时间可以衡量的,它将给我今后的学习和工作带来更多的收益。通过对此课题的开发,使我对用Java开发系统有了一个比较清楚的认识,体会到理论和实践的重要性。由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如没有设置登录界面,没有考虑到异常等多方面问题,这些都有待进一步完善和提高。对于文中出现的不足和系统中出现的问题敬请老师指导。

弹出登录程序的界面程序

public void actionPerformed(ActionEvent e){

if(e.getSource()==okButton){

String userID=text.getText();String passWD=String.valueOf(passwd.getPassword());if(userID.equals(“1”)&&passWD.equals(“1”)){

JOptionPane.showMessageDialog(null, “登陆成功!”, “消息”, JOptionPane.INFORMATION_MESSAGE);

new UserWindow2().userWindow2();//弹出第二个窗体

} else{

JOptionPane.showMessageDialog(null, “对不起您的用户名或密码错误!”, “错误”,JOptionPane.ERROR_MESSAGE);

text.setText(“");passwd.setText(”“);} } if(e.getSource()==deleButton){

text.setText(”“);passwd.setText(”“);}

} 进行信息查询,修改,删除的程序响应代码:

public void actionPerformed(ActionEvent e){

if(e.getSource()==button1){

new UserWindow3();

} if(e.getSource()==button2){

UserWindow7 u= new UserWindow7();u.userWindow7();} if(e.getSource()==button3){ UserWindow5 u=new UserWindow5();

u.userWindow5();}

public void actionPerformed(ActionEvent e){

if(e.getSource()==button){ int id= Integer.parseInt(text0.getText());//得到用户编号

String name=text1.getText();//得到用户姓名

String sex=text2.getText();//得到性别

String birthDay=text3.getText();//得到生日 String department=text4.getText();//得到所在部门 String job =text5.getText();//得到职位

String education=text6.getText();//得到教育程度 String spcialty=text7.getText();//专业技能 String address=text8.getText();//得到地址 String tel=text9.getText();//得到电话

String email=text10.getText();//得到电子邮箱 String state=text11.getText();//得到员工状态 String remark=text12.getText();//得到备注 Insert in=new Insert();//

boolean b;

b=in.insert(id,name,sex,birthDay,department,job,education,spcialty,address,tel,email,state,remark);if(b){ JOptionPane.showMessageDialog(null, ”数据保存成功!“, ”消息“, JOptionPane.INFORMATION_MESSAGE);}

} }

public void actionPerformed(ActionEvent e){

// TODO Auto-generated method stub

id = Integer.parseInt(text.getText());

if(e.getSource()==button){ UserWindow8 us = new UserWindow8();us.userWindow8(id);

}

Container container=this.getContentPane();container.setLayout(new BorderLayout());

JPanel pan =new JPanel();JLabel lab = new JLabel(”请输入工号:“);JTextField text=new JTextField(10);JButton button =new JButton(”查询“);JButton button1=new JButton(”删除“);pan.add(lab);pan.add(text);pan.add(button);pan.add(button1);container.add(pan);

String []titles={”员工编号“,”姓名“,”性别“,”生日“,”部门“,”职务“,”教育程度“,”专业技能“,”家庭住址“,”联系电话“,”电子邮箱"};

String [][]userInfo={};

JTable table =new JTable(userInfo,titles);table.isCellEditable(2,2);JScrollPane scrollpane

=new

JScrollPane(taboooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo......................le);

container.add(scrollpane,BorderLayout.SOUTH);

2.JAVA课程设计员工信息管理系统 篇二

由于学校对学生的扩招,学校规模不断扩大,相应学生数量也急剧增加,有关学生的各种信息量也飞速增长。面对这么庞大的数据量,建立一个高效快捷的学校师生信息管理系统迫在眉睫。这样可以提高学校对信息的管理,减少人力资源的开支,从而提高学校各方面的工作效率。通过这样的系统,可以做到信息的快速的查询、规范管理和科学统计,从而减少学校管理人员的工作量。

有了这样的一个平台,为学校节省了大量的人力物力。作为计算机应用的一部分,使用计算机对学校信息进行管理,具有手工管理所无法比拟的优点。例如:让老师、学生、管理员更快的检索、查找信息,并且可以提高信息可靠性、增加信息存储量、加强信息保密性、降低信息成本等。这些优点能够极大地提高师生信息管理的效率,降低了学校师生信息管理的成本,也是学校迈向科学化、正规化管理,与国际接轨的重要条件[1]。

2 信息管理系统设计方案

管理信息系统是一个利用计算机软硬件资源、通过人为分析、计划、控制和决策模型以及数据库的人-机系统。

本次设计主要通过用JAVA面向对象的编程环境编写学校师生信息管理系统,利用软件工程原理,采用生命周期方法学,根据3NF的关系模式设计数据库表,用模块化设计方式将系统的各个功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求和需要实现的功能,详细地定义了各个模块的具体功能。开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了学校师生数据库的创建及教师信息录入、修改、浏览,学生信息录入、修改、浏览,学生成绩的输入、浏览、维护和统计,使得系统具有功能强大,界面友好的特点。

3 系统需求分析

在学校师生信息管理系统中,学生信息管理是整个信息系统的重点和难点。本系统围绕师生信息在My Eclipse环境下开发一个完整的师生管理系统。该系统目标是实现教师信息录入及查询,课程录入,教师任课登记,学生信息录入与查询,学生成绩录入及查询,成绩正态分布的分析等功能。系统开发成功后,最终用户是学校系统管理员,老师,在校学生。本系统友好的界面,简单易用的操作使用户不需专门培训就可知道如何使用[2]。

3.1 管理员需求

管理员是控制该系统的主要人物,他可进行的操作最多也最复杂:

(1)日常管理需求:设置老师所具备的权限,添加管理员,修改密码。

(2)自动备份需求:根据实际的需要设置定时备份的时间点,循环备份的时间间隔,开启关闭自动备份。

(3)自动恢复需求:根据实际的需要设置定时恢复的时间点,循环恢复的时间间隔,开启关闭自动恢复。

(4)课程注册需求:向课程表中注册新的课程。

(5)学生管理需求:添加、修改、删除学生,查询、浏览学生的信息。

(6)教师管理需求:添加、修改、删除教师,查询、浏览教师的信息。

(7)教师任课登记需求:添加、修改、删除、浏览教师任课信息。

(8)成绩查询需求:根据课程、班级、学期查询该班成绩,并且可以查看成绩分布柱状图以了解该班同学成绩状况。

3.2 教师需求

教师的需求次于管理员,但他可以修改学生成绩这一点管理员做不到。

(1)学生管理需求:添加、修改、删除学生,查询、浏览学生基本信息;

(2)成绩录入需求:在管理员赋予教师有成绩录入权限时教师可以录入所教班级所授课程的成绩;

(3)成绩修改需求:在管理员赋予教师有成绩修改权限时教师可以修改所教班级所授课程的成绩;

(4)成绩查询需求:查询自己所教班级所授课程的成绩,并且可以查看成绩分布柱状图,以了解该班同学成绩状况。

3.3 学生需求

(1)查询自己个人基本信息。

(2)查询自己所有课程的成绩。

4 数据库设计

E-R图分析了程序中所有用到的各数据库主体之间的关系及其属性。从E_R图中我们可以看出该系统主要设计三个实体:教师、学生、课程。其中教师和课程之间存在任课关系,是多对多的关系;学生和课程之间存在上课关系,也是多对多的关系。E_R图反映了教师、学生、课程的属性,以及关系任课和上课的属性[3]。

5 功能模块设计

根据系统所要实现的功能,整个系统分为七个模块:

(1)登录模块可根据不同的帐号和身份登录系统,实现不同的系统操作。

(2)系统管理模块负责系统日常操作,如数据库的定时自动备份与恢复,数据库的循环自动备份与恢复,教师权限设置。

(3)教师管理模块主要是用于教师信息的添加、删除、修改及浏览。该模块只有管理员可进行操作。

(4)学生管理模块主要用于学生信息的添加、删除、修改及浏览。管理员可对该模块进行完全操作,当教师得到管理员付权限后教师用户可对该模块进行操作。学生只能浏览个人信息。

(5)课程管理模块主要用于课程注册、教师任课登记信息管理。只有管理员可对该模块进行操作。

(6)成绩管理模块主用于学生成绩的添加、删除、修改、浏览及成绩正态分布图的生成。

(7)帮助模块介绍该系统的功能及应用,还是查看系统时间辅助功能。

6 师生管理系统界面和核心代码展示

由于篇幅有限,在此只能截取一些主要的界面,写一些核心代码例如重要按钮的事件代码。

6.1 登录界面

双击软件图标首先进入登录界面,用户输入自己的用户名,密码,选择自己的身份,其中包括系统员、教师、学生三种身份。

6.2 管理员日常管理设置

这个窗口中主要包括系统管理员修该教师的权限,添加新的管理员,修改自身的密码。

下面是教师权限设置的核心代码

7 结束语

本次设计完成了学校师生信息管理系统的各个模块及其功能的实现,从系统测试中分析得出系统运行稳定,可以实现管理员、教师、学生三方的各自权限,在实际运行过程中,还需要格外注意未发现的漏洞,及时弥补。

参考文献

[1]丁占涛.基于B/S模式的教师信息管理系统[J].微型电脑应用,2003(1)

[2]彭育韬.军校教师信息管理系统的设计[J].软件,2012.33(4)

3.JAVA课程设计员工信息管理系统 篇三

关键词: Java; 面向对象; 程序设计课程; 教学方法

中图分类号:G642 文献标志码:A 文章编号:1006-8228(2013)01-37-03

Pondering over teaching of “java programming designing”

Lan Wenfei, Li Zimao

(School of Computer Science, South-central University of Nationalities, Wuhan, Hubei 430074, China)

Abstract: Java is becoming one of the most popular object-oriented programming languages in developing areas based on Internet and one of the core programming curriculums for universities. In this paper, some Java teaching problems are discussed, such as the choice of teaching materials, the choice of developing environment, filtering of teaching content, using of teaching method, design of the teaching cases. The feasible ideas for above are given.

Key words: Java; object-oriented; programming curriculum; teaching method

0 引言

在Java面世短短的十来年间,Java以其简单易学、安全可靠、面向对象、多线程及平台独立性等许多特点[1-3],被越来越多地推广和使用,它已成为Internet上最受欢迎的开发语言之一。

目前,许多高校已将“Java程序设计”列为程序设计的核心课程之一,肯定了它在培养计算机开发类人才中的地位和作用。

本人已连续多年担任高校计算机专业Java程序设计课程的主讲教师,针对Java教学中存在的问题,积累了一些教学经验,希望能与同仁共同探讨。

本文就Java语言的教学,包括教学时数的安排、教材的选择、开发环境的选取、教学内容的筛选、教学方法的运用、教学实例的选用等方面[4,5],给出了一些自己的做法,实践证明,这些方法是可行的。

1 教学准备环节

首先讨论Java程序设计课程教学的准备工作。

1.1 合理安排教学时数

我们授课的对象是软件工程实验班本科学生,该课程安排在大一第二学期,鉴于学生在大一第一学期已具备基本的计算机原理及专业基础知识,这样来安排教学计划是比较合理的。考虑到学生在大一已具备C/C++高级语言程序设计的基础,而多数学生在国内修完本科课程后会选择到国外继续深造学习,所以Java语言程序设计课程的教学设计必须考虑全方位,此外Java语言衍生自C++,它的基本语法同C语言,而其面向对象的基本特征同C++。鉴于此,我们将Java程序设计课程的上课时数设置为48个授课学时,18个实践学时,这样设置是比较合适的。

1.2 精选教材

选择合适的教材,是保证有效教学的重要手段之一[6]。合适的Java教材, 应具有较好的知识覆盖面,难度适中,适合学生的具体情况[4]。由于我们讲授的对象是实验班学生,需要使用全英文教学,此外,他们已具备一定的面向对象程序设计基础,所以诸如《Thinking in Java》、《Objects First with Java》、 《The Java Programming Language》等经典书籍都适合作为该课程的教材。

选择国外经典教材,能保证我们的教学内容与国外接轨[7]。学生在阅读英文原版教材的同时,可同时参考对应的中文翻译本,能使学生加强对所学知识的理解。

1.3 选择合适的实验环境

由于JDK(Java Development Kit)是命令行的编程环境,需要用编辑器建立Java源程序。如果选用Windows自带的记事本notepad来编辑程序,首先程序中若出现语法错误是很不容易被发现的;其次每次必须打开cmd窗口并输入一大堆命令,如编译命令、运行命令等;再就是对于applet小程序还要自编html文件,非常麻烦。但是,如果选用超智能、傻瓜型的集成开发环境,如JBuilder、NetBeans,因其耗内存,所以速度慢,慢到不能忍受;更重要的是不利于入门级的学生掌握Java的基本语法。因为Java上机实践的一个重要训练内容就是熟练使用Java编译器(java.exe)去检查语法错误,并能修改错误,这样做的目的是使学生能较快地掌握Java语法。

本文简要介绍一种既简单又方便入门者使用的Java编辑器TextPad。TextPad作为Java编辑器需要做简单配置,首先把TextPad装上(先装JDK),安装完毕就可按下面的方法配置:在菜单的Configure中选择Preference,选择Tools,点add下拉菜单,选择Java SDK commands。之后Tools中多了3项:Compile Java、Run Java Application、Run Java Applet。从这一点来看它确实比其他的Java编辑器更容易配置,如EditPlus。

按上述方法配置TextPad Java编辑器后,还可适当优化TextPad Java IDE环境,使它更适合编写、执行Java程序。优化环境方法在此省略,有兴趣的作者可参见文献[2]。

2 教学内容

根据多年的Java程序设计课程教学经验,我们认为讲授该课程的内容主要包括三个方面:一是Java语言基础;二是Java语言的新特性;三是在讲授上述内容时穿插介绍JDK类库的常用类。

Java语言基础包括:数据类型、表达式、基本语句、类和对象、继承和多态、异常处理机制、小程序、图形用户界面设计、输入/输出、多线程、网络编程和数据库编程。考虑到我们面授的学生已经掌握了C++面向对象程序设计基础内容,而且Java教学内容偏多、教学时数较少[8],因此对于衍生自C++的Java语言,它和C++类似的部分,包括数据类型和表达式、基本语句、类和对象、继承和多态及异常处理机制等,应讲授较少的学时数;而对于Java语言特有的部分,如小程序、图形用户界面设计、输入/输出、多线程、网络编程和数据库编程,则应讲授较多的学时数。由于篇幅有限,在此省去对每个章节学时数的具体编排。

1996年Sun公司发布了JDK1.0,在短短的十年时间里,JDK从1.0版本升级到6.0版本。特别值得一提的是2004年发布的JDK5.0版本,它在旧版本的基础上增加了一些非常有意义的新特性,比如,泛型编程、增强的for循环、自动装包/拆包、类型安全的枚举、可变参数和静态导入等,使用这些特性有助于我们编写更加清晰、精悍、安全的Java代码。为了与时俱进,让学生掌握较新的Java特性,我们认为很有必要在课堂上向学生传授新技术,以拓宽学生的知识面。

一方面为了节约有限的学时数,另一方面为了鼓励学生在课余积极使用、查阅JDK帮助文档,我们不安排专门的章节介绍JDK类库的使用,而是在讲授Java程序例子时,将重点介绍一些重要类的使用,比如,在讲授图形用户界面这一章时,则会讲授一些重要包的使用,包括java.awt、java.awt.event、java.applet、javax.swing等,概述这些包的类层次结构。这样做既节约了时间,也使学生通过对例子的学习较好地掌握了一些常用类的使用。特别需要说明的是,容器类很重要,这些类在程序设计中会普遍使用到。

总之,在教学内容的选择上,我们推崇简化的原则,忽略一些不常用的知识点,如带标号的跳转语句、复杂的表达式运算规则、嵌套类等,这样做既节约了课时,也能充分引导学生编写简单、可读性好的程序代码[4]。

3 教学方法

充分利用多媒体教学设施,为上课讲述的例子做编译、运行演示。对于学生编程时常常出现的错误,在编辑程序时可设置类似的错误障碍,让学生修改错误,以杜决今后再出现此类错误,此外还能现场教会学生如何使用JDK TextPad开发环境。到了学期的中后期,鉴于学生们已基本掌握Java的语法,上课可适当减少演示例子的次数。

对于Java基本类库的授课,根据多年的Java开发经历和教学实践,我们认为学生应该对基本类库有个整体了解,要重点掌握 Java类库中的Java.lang和Java.util两个包,特别是容器类的应用是难点,需要结合实际例子阐述。这两个包提供的是Java编程要用到的基本类,学生需要清楚这些类或接口的继承关系、主要功能[5]。我们在授课时适当介绍JDK API文档的使用和阅读,提倡使用最新版本的英文API文档;在教学中注意总结相关类的联系和区别,如String和StringBuffer在使用上的区别,以及FileInputStream和RandomAccessFile在用于读文件时的区别。

在实施Java教学时,应注意Java和C++的区别。Java和C++都是面向对象的语言,而且Java衍生自C++,在基本语法及面向对象特征方面均有很多相同之处。比如,我们在讲授Java的数据类型、常量、变量、表达式、语句、类和对象、继承和多态等内容时,应着重指出它和C++的区别,简略细节知识。这样既能节约课时,也能使学生快速掌握Java的基本语法和面向对象特征。

在学生掌握了Java的基本语法及面向对象特征的基础上,我们会考虑将重点放在图形用户界面、多线程、网络编程和数据库编程上,以使学生能进行一般的Java应用编程。

如果课堂教学时数比较宽裕,则可介绍Java和UML、Java和设计模式相关的知识,强调软件开发新技术,特别是对于软件工程专业的学生,更应该这么做。

4 教学实例

可将程序例子分为非算法型和算法型两种类型。在介绍Java基本语法时,我们提倡用非算法型的例程,利于学生对例子程序的阅读和理解。而在讲授计算机典型问题,如排序、查找、递归时,则使用算法型的例程,以加强学生对一些典型问题的掌握。

在选择例程时,以例程中是否含有JDK类作为筛选原则,目的在于能让学生掌握更多的JDK类。

此外,在期中阶段,可选择一两个游戏项目作为综合的例程,如用于Java学习的Robocode游戏实验项目。Robocode是IBM的一位工程师MatNelson用Java语言所创造的机器战斗仿真引擎,是一款专门为程序员设计的游戏半成品。利用该引擎,只要编写几行简单的代码,就可以创造出一个在屏幕上四处疾驰的机器人坦克,参加游戏对战[4]。这样能增强例子的实用性和趣味性,调动学生学习Java的积极性。在此基础上,再布置一个游戏项目,作为学生在课余时间的练兵题。

5 结束语

衍生于C++的Java语言,作为一种面世较晚的语言,它集中体现和充分利用了若干当代软件技术新成果,如面向对象、多线程、平台无关等[9],使其拥有众多优秀的特性,从而成为面向对象软件开发的首选语言。

出于“Java程序设计”这门课的重要性和教学中存在的问题,本文提出了“Java程序设计”教学实施的诸多方面,并在作者施教的班级进行了多次实践,实践表明,上述教学思路是可行的,能在一定程度上提高教学效果。

下一步我们将在“Java程序设计”实践教学和后续课程改革方面进行实践探讨。

作者多年从事Java教学和Java软件开发工作,积累了一些教学经验,本文将它提练总结,希望能给Java同仁一些启示。

参考文献:

[1] 秦学礼,汪迎,郑淑红.Java程序设计实用教程[M].清华大学出版社,2012.

[2] 刘正林等.Java技术基础(第2版)[M].华中科技大学出版社,2004:30-40

[3] 印旻.Java语言与面向对象程序设计(第二版)[M].清华大学出版社,2007.

[4] 叶恒舟.Java程序设计教学探讨[J].科技信息,2007.1:23-25

[5] 李纯玉,胡丽娜.Java语言程序设计教学中的几点思考[J].科技信息,2007.2:10-13

[6] 张延军,乔德军,温炎耿等.构建Java教学体系[J].邯郸学院学报,2007.17(9):41-44

[7] 蓝雯飞,郑波尽.高级语言程序设计课程建设思路[J].计算机教育,2012.6:30-32

[8] 陆萍.浅议Java程序设计教学改革[J].电脑知识与技术,2007.27:32-35

4.Java课程设计 篇四

设计成品(按难度自选一个到两个完成)

可分组或单独完成,每组最多两人,19周前交 1设计报告

(1)本程序的功能描述

(2)程序设计思想(数据结构和各功能的实现办法)(3)核心程序清单(应有必要说明)2结果分析

(1)本程序的局限性及改进方法

(2)应用本程序的设计方法可以编写哪些类似的程序 一:小型通讯管理系统

通讯录管理系统含有:输入 显示 查找 删除

要求

1通讯录的每一条信息包括姓名,单位,电话!(可用数组或数据库)2输入功能:可以一次完成若干条信息的输入.3显示功能:完成全部通讯录信息的显示(一屏最多显示10条,超过十条应能够自动分屏显示)4查找功能:完成按姓名查找通讯信息.5删除功能:完成按姓名删除通讯信息.6应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

二:个人简历程序:(参照中华英才网http://的创建个人简历的选项)

通过文本框输入姓名,通过单选按钮设置性别,通过组合框选择籍贯(列出省、市),文化程度、出生日期、现居住地。以及填写教育经历、语言及方言等。

请按自行安排界面排版方式,注意美观性。

三:多小球运动程序:

请编写一个多小球运动的程序,要求可以设置每个小球的半径,初始书度,加速度。

当用户点击发射按钮时,程序按指定的弹出一个小球,当小球碰到边界线时,碰撞为完全碰撞。

要求每个小球为一个线程,不考虑小球之间的碰撞。

四:打字小程序。

从屏幕顶端随机落下不同的英文。如果在字符下落的过程中,用户正确输入对应字符,字符消失,加1分;到字符落到底端还没正确输入,扣一分。

给出最宗成绩。程序可设 重新开始,暂停,练习时间,字符出现的数量,速度等。

五:龟兔赛跑

龟兔在同一个圆赛跑,要求可以设置龟兔跑一周的时间,兔比龟快。龟兔同时其跑,当兔快龟一圈时,计算器加1,并显示在屏幕上。六:学生成绩管理系统。

完成一个班学生的成绩管理。为完成程序功能,至少要有两个这样的功能模块:

l 输入成绩 2 查询成绩

因为查询模块中又分为:

l 按学生查询 2 按课程查询

所以为它们分别编写函数。因为上述这些操作中要输入某位学生和某门课程,所以再编写两个函数来输出数组中的学生信息和课程信息并请用户从中选择:

1显示学生信息从中进行选择 2显示课程信息从中进行选择

系统管理员需要管理系统所有用户的信息,包括用户编号、名称、备注等,可以对其添加删除修改和启用停用等操作。

还需要为系统用户划分角色和权限,保证不同身份的用户进入后可以有不同的权限,如某科目的老师可以录入本科目的成绩,学生只可以有查询权限等。

七:使用ServerSocket和Socket实现服务器支持多客户机通信。当有多个客户向服务器提出时请求时,服务器一端会分别为每个客户从一个包含多行文字的文本文件中读取一行文字,发送给每个客户,直到文件读完文件中所有行,服务器一端发出“bye”并停止运行,客户端也都停止运行。

八:编写一个图形用户界面的应用程序,在窗口中,有一个图片循环地从窗口的左面移动到窗口的右边。当鼠标点击窗口时,图片停止运动,再次点击图片恢复运动。九:编写程序,在文件中输入若干个单词(每个单词可重复一次或多次)。编程实现统计每个单词重复次数,并对非重复的单词进行排序,将排序结果输出到文件中。十. JDBC技术的应用

——校园卡信息/学生信息/教师信息/图书信息/宿舍信息/学生会/成绩/课程/教室管理/公务员招考系统的设计实现

以校园卡信息管理、学生信息管理、教师信息管理、图书信息管理、宿舍信息管理、学生会活动管理、成绩管理、教室管理等为例,使用JDBC-ODBC数据库接口,完成对后台数据库的插入、删除、修改、查询等操作。数据库系统可采用Sql Server、Access等,要根据完成的不同功能在数据库系统中定义有关的各种信息表:如在教师信息管理系统中要设计教师基本信息表、教师学习进修情况表、教师奖惩情况表、教师上课情况表等。其他几个子系统中数据表的设计由同学们根据实际的需求自主完成设计。十一.文本编辑器的设计与实现

设计一个类似于Windows记事本(Notepad)的Java程序。可以打开、新建、保存一个文本文件;对选中的文本进行各种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复制、粘贴、剪切、查找、替换等);在文本中能够插入对象。十二..计算器的设计与实现

设计一个能实现计算器功能的Java程序,可以进行加、减、乘、除(另外可适当加上阶乘、正弦、余弦和指数)运算。十三.图象浏览器的设计与实现

设计一个能实现图象浏览与编辑功能的Java程序,包括如下功能:

1)从已有的图象文件列表中选择某一个,即可显示该图象,并可做旋转等变换。2)在画布区域上可以进行各种规则图形的绘制(如:线段、矩形、多边形、圆等),还可通过鼠标的拖动自由绘图。

3)可以连续播放所选文件夹下的所有图象。十四: 媒体播放器的设计与实现

利用JMF(Java Media Framework)提供的API,实现图像浏览、音频播放、视频播放功能。

十五:局域网聊天程序的设计与实现

该程序实现局域网内的聊天功能,包括服务器端程序和客户端程序两部分。客户端程序:可连接到服务器,并将消息发送到服务器端和接受服务器端发送来的信息。服务器端程序:可将消息发送到客户端和接受客户端发送来的信息 十六:基于Web的应用

——网上超市/网上书店/网上花店/网上物流/网上招聘/同学录/网上选课/网上考试系统的设计

应用JSP技术,设计一个类似电子商务、电子政务类的简单应用系统,可以在网上动态展示各类信息,并根据相应的业务流程进行必要的逻辑处理,系统信息可以进行后台维护。需要动态显示的信息要存放数据库中,数据库可以用Sql Server、Access;后台管理要提供对数据库中信息进行动态维护(包括添加、删除、修改)的页面。十七:益智类小游戏的设计与实现

5.Java Web开发课程设计 篇五

一、性质、目的和任务

本课程设计是在《Java Web开发》课程上设置的,是巩固学生所学理论知识、培养学生动手能力并使理论与实际相结合的重要实践环节。本课程设计的目的和任务,是使学生综合应用所学知识完成软件的分析、设计、调试和总结,提高学生对Java Web开发的综合应用能力和解决问题的能力。

二、参考设计内容与指标要求(允许选择其它内容,要求可参此)

1、参考题目:

新闻发布系统、网上书店系统、制造业(或零售业)客户关系管理系统、企业进销存管理系统、制造企业门户网站、班级网站、网上辅助教学系统

也可自己设计其它题目(难度要相当,且经过老师同意),完成系统的可行性研究、需求分析、总体设计、详细设计、编码、测试。

2、总体要求

①采用面向对象的方法对系统进行分析和设计,要求掌握建模工具的使用如Rational rose、visio,用powerDesigner进行数据库设计。

②系统设计要实用(模块设计、界面设计、数据库设计)

③编程简练,可用,功能全面,具有较好的健壮性

④在项目开发过程中,应该按要求编写好各种软件文档

可行性研究报告:说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。

项目开发计划:为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员、开发的进度、开发经费的预算、所需的硬件及软件资源等。

软件需求说明书(软件规格说明书):对所开发软件的功能、性能、用户界面及运行环境等作出详细的说明。

概要设计说明书:该说明书是概要设计阶段的工作成果,它应说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。

详细设计说明书:着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。用户操作手册:本手册详细描述软件的功能、性能和用户界面,使用户对如何使用该软件得到具体的了解,为操作人员提供该软件各种运行情况的有关知识,特别是操作方法的具体细节。

测试计划:为做好集成测试和验收测试,需为如何组织测试制订实施计划。计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。

测试分析报告:测试工作完成以后,应提交测试计划执行情况的说明,对测试结果加以分析,并提出测试的结论意见。

开发进度月报:该月报系软件人员按月向管理部门提交的项目进展情况报告,报告应包括进度计划与实际执行情况的比较、阶段成果、遇到的问题和解决的办法以及下个月的打算等。

项目开发总结报告:软件项目开发完成以后,应与项目实施计划对照,总结实际执行的情况,如进度、成果、资源利用、成本和投入的人力,此外,还需对开发工作做出评价,总结出经验和教训。

软件维护手册:主要包括软件系统说明、程序模块说明、操作环境、支持软件的说明、维护过程的说明,便于软件的维护。

软件问题报告:指出软件问题的登记情况,如日期、发现人、状态、问题所属模块等,为软件修改提供准备文档。

软件修改报告:软件产品投入运行以后,发现了需对其进行修正、更改等问题,应将存在的问题、修改的考虑以及修改的影响作出详细的描述,提交审批。

三、计划与学时安排

1、教师介绍本课程设计的目的、内容、要求、方法和安排。

2、学生完成可行性研究、开发计划、需求分析。

3、教师审查,然后调整确定实施方案。

4、学生完成课程设计的系统设计、编码等环节,指导老师作必要的现场指导。

5、验收。

6、撰写总结报告。

7、答辩与考核

指导教师选择部分学生进行当面提问答辩,答辩既可以以语言表达的方式,也可以直接在机房中进行实际操作与调试。指导教师将综合每一学生的表现及能力进行综合评分。

四、考核评估

结合学生的动手能力,独立分析解决问题的能力和创新精神,总结报告和答辩水平以及学习态度综合考评。成绩分优、良、中、及格和不及格五等。

1、设计与报告 20%

2、软件编程能力 30%

3、综合解决问题能力 20%

4、创新能力 10%

5、学生答辩 10%

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

题 目

网络聊天程序开发设计与实现

学 号:201515614376 姓 名: 卫国辉 指导教师:

完成时间:2017年 12月

0

目录

1.摘要.............................................................................................................................2 2.绪论.............................................................................................................................0 2.开发环境.....................................................................................................................0 3.需求分析....................................................................................................................1

3.1程序简介...........................................................................................................1 3.2程序功能...........................................................................................................1 4.系统设计.....................................................................................................................2

4.1概要设计...........................................................................................................2 4.2详细设计............................................................................................................2 5.测试.............................................................................................................................7 6.结论.............................................................................................................................9 参考文献......................................................................................................................10

摘要

本次训练主要是考查了对JAVA程序设计的综合运用,设计一个Socket通信的聊天程序,用户可以通过程序进行聊天通信,但不支持用户自定义表情及图片的发送。

本程序设计也用到了一些相关的标准Java的类,给程序设计带来了许多的方便,但用那些要切记加相应的类的包,还有一些构造方法和个别接口方法。

本程序可以实现用户之间的一些简单的交互,虽然功能较少,但是我想通过这次程序设计来熟悉并且学习更多关于JAVA编程的东西,来便于以后可以使用。

关键词:java聊天

1.绪论

对于一个选择网络编程的人来说,必须要有足够的细心和耐心,因为编程一般来说是很枯燥的乏味的,而且程序会越来越复杂,它所用到的符号、标记很多,所以不能出点小错误的。还有,我们不能只是看程序,要学会把自己学的自己拿去实践,自己去编一些程序,培养自己的动手能力,掌握一些编程技巧,熟练运用自己学到的理论知识,这样在以后才能开发出属于自己的东西。

如今,随着科学技术的发展,计算机已成为了我们生活中必不可少的设备了,而掌握计算机知识和运用,又成了我们每一个人的目标了。现在IT行业的飞速发展,无不应正了以前、现在、将来计算机行业都是科学发展的主导行业。而这些基本上都建立在程序上的,所以程序员对计算机行业来说,可想而知有多么的重要了,他们所付出的每一滴汗水都将推动这个行业的发展。

现在我就用JAVA语言编写一个简单的程序——Java聊天程序。将所学的基本知识用到其中去,这里包括了构造方法,创建图形界面,引用类等等。这不仅能锻炼我的实践能力,同时也进一步复习和巩固了我所学的理论知识。对以前没有学好的还有督促和促进作用。而且,根据需要,还可以了解一些课外的知识。增加自己的知识面。

2.开发环境

在开发此聊天程序时,该项目所使用的软件开发环境如下:

操作系统:Windows 7

开发工具:eclipse3.2及其VE插件

0

Eclipse简介

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具。

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语 言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持 使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。

Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多 大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。

3.需求分析

3.1程序简介

随着网络技术的发展,人们越来越多的依赖于网络,为了方便人们的生活,网络聊天自然成为了热点,各种工具到处都是。此程序便是模仿其他聊天工具设计的,当然只是实现了比较少的功能,可以进行基本的聊天。

3.2 程序功能

该程序功能:该程序分为2个部分,一个是客户端程序,一个是服务端程序,需要先开启服务器,再开启客户端才能使用,客户端程序提供了相互通信、清空聊天记录的等功能,服务端则用于接受客户端的请求,记录客户端的信息等。

4.系统设计 4.1概要设计

此聊天程序共有2个部分,客户端和服务器。客户端中包含了1个Java文件,为主类client.java,;服务器端只有一个主类Server.java。

程序流程图:

服务器程序结构

客户端程序结构

4.2详细设计

(1)服务器程序实现

本程序采用的是Socket通信来设计的,建立一个主类Server.java,其中主类中还包括服务器线程 然后在其构造方法加载程序所需的组件,构造方法如下:

public ClientThread(Socket socket){

try {

this.socket = socket;

reader = new BufferedReader(new InputStreamReader(socket

.getInputStream()));

writer = new PrintWriter(socket.getOutputStream());

// 接收客户端的基本用户信息

String inf = reader.readLine();

StringTokenizer st = new StringTokenizer(inf, “@”);

user = new User(st.nextToken(), st.nextToken());

// 反馈连接成功信息

writer.println(user.getName()+ user.getIp()+ “与服务器连接成功!”);

writer.flush();

// 反馈当前在线用户信息

if(clients.size()> 0){

String temp = “";

for(int i = clients.size()1;i >= 0;i--){

clients.get(i).getWriter().println(”ADD@“ + user.getName()+ user.getIp());

clients.get(i).getWriter().flush();

}

} catch(IOException e){

e.printStackTrace();

}

}

@SuppressWarnings(”deprecation“)

public void run(){// 不断接收客户端的消息,进行处理。

String message = null;

while(true){

try {

message = reader.readLine();// 接收客户端消息

if(message.equals(”CLOSE“))// 下线命令

{

contentArea.append(this.getUser().getName()

+ this.getUser().getIp()+ ”下线!rn“);

// 断开连接释放资源

reader.close();

writer.close();

socket.close();

// 向所有在线用户发送该用户的下线命令

for(int i = clients.size()1;i >= 0;i--){

if(clients.get(i).getUser()== user){

ClientThread temp = clients.get(i);

clients.remove(i);// 删除此用户的服务线程

temp.stop();// 停止这条服务线程

return;

}

}

} else {

dispatcherMessage(message);// 转发消息

}

} catch(IOException e){

e.printStackTrace();

}

}

} 其运行截图如下图所示:

(2)、客户端主程序

本程序使用了默认的卡片布局方式,对窗口的大小进行设置,让聊天窗口能

够居中显示,以及登录主窗口类。

实现窗口布局功能和类的调用功能的主要代码如下:

* 连接服务器

*

* @param port

* @param hostIp

* @param name

*/ public boolean connectServer(int port, String hostIp, String name){

// 连接服务器

try {

socket = new Socket(hostIp, port);// 根据端口号和服务器ip建立连接

writer = new PrintWriter(socket.getOutputStream());

reader = new BufferedReader(new InputStreamReader(socket

.getInputStream()));

// 发送客户端用户基本信息(用户名和ip地址)

sendMessage(name + ”@“ + socket.getLocalAddress().toString());

// 开启接收消息的线程

messageThread = new MessageThread(reader, textArea);

messageThread.start();

isConnected = true;// 已经连接上了

return true;

} catch(Exception e){

textArea.append(”与端口号为:“ + port + ” IP地址为:“ + hostIp

+ ” 的服务器连接失败!“ + ”rn“);

isConnected = false;// 未连接上

return false;

} }

(5)、聊天窗口程序设计

程序提供了发送文字和关闭聊天的的简单功能。以下是实现程序的主要方

法:

* 发送消息

*

* @param message

*/ public void sendMessage(String message){

writer.println(message);

writer.flush();}

/**

* 客户端主动关闭连接

*/ @SuppressWarnings(”deprecation“)public synchronized boolean closeConnection(){

try {

sendMessage(”CLOSE");// 发送断开连接命令给服务器

messageThread.stop();// 停止接受消息线程

// 释放资源

if(reader!= null){

reader.close();

}

if(writer!= null){

writer.close();

}

if(socket!= null){

socket.close();

}

isConnected = false;

return true;

} catch(IOException e1){

e1.printStackTrace();

isConnected = true;

return false;

} } 其运行截图如下图所示:

5.测试

程序在编码过程中,出现了许多的问题,有的是因为程序的完善性不够好而造成的,有的是因为技术不够而无法解决。通过不停的调试,修改,多数已发现的问题都已完善,但依然存在少数的问题无法解决。例如,在用户注册这个功能中,当用户的用户名重复时,服务器会出现用户名重复的异常,服务器就不会响应。

6.结论

通过这次程序的实训,我知道了自己在许多地方的不足,虽然书上的程序基本能看懂,但是自己的编程实践能力实在是欠缺,而且我知道了,Java语言最重要的不仅仅是学好语法,而Java中最重要的还是要理解它的面向对象编程的思想,理解它的面向对象的特征。因为学习任何一门语言最重要的就是理解它的思想,要做到知其然,并且知其所以然。要学会真正的编写程序,而不仅仅是把语法背的滚瓜烂熟。还要经常写代码,做到一边写一边理解,这样才能真正的实现学习Java语言的目的。

这次实训也告诉了我,光有书上的知识对我们来说是远远不够的,如果我们要想让自己在编程上有所突破的话,我们必须拓展自己的知识面,此次程序设计就给我增加了不少的知识,让我在编程方面学到了许多编程所需要的东西,还有也锻炼我的耐性,磨砺了我的意志,在错误面前反复修改但是从不气馁。

所以,这次实训让我受益匪浅,不管是在知识方面还是做事方面,都交会了我许多。同时还巩固了以前所学的知识,学到了不少书本上没有的知识;学到了很多java编程知识,并学会了简单的使用Eclipse来开发Java程序的一些使用技巧这次课程设计是对我本学期所学的知识的检验,由此我发现了不少的问题。可以说它给了我一次自我评估的机会。通过设计让我知道了那些方面我还是有欠缺的,促使我花时间弥补。

临近考试,时间太紧迫,致使程序实现的功能在方法上也许不是很完美,但我以后会多向老师请教,自己也要加强对Java 的学习。努力进一步提高自己的编程水平。

参考文献

7.JAVA课程设计员工信息管理系统 篇七

随着Java语言应用的不断推广, Java程序设计课程已经成为高校计算机专业的核心专业课。在Java程序设计课程中引入双语教学对于学生充分理解Java语言的精髓, 紧跟Java发展前沿信息有着重要的作用。本文探讨在新升本科院校中针对Java程序设计课程中引入双语教学的策略。

1 Java程序设计课程引入双语教学的必要性

计算机的编程语言和操作指令多数都是用英语来表述的, 计算机的原版软件多数是英文的, 其发展的最新版本、研究成果等资料也都是使用英文来描述的[1]。Java语言也不例外。Java语言最初就是由sun公司开发的, 其编程语言是英语的, Java的开发环境多数也是全英文的, Java的帮助文档API原文也是英文的。将双语教学引入Java程序设计课程, 特别是针对新升本科院校的学生教师而言, 更有益处。对于学生而言, 其专业英语水平会随着双语教学的开展得到一定程度的提升;对于任课教师而言, 其专业技术知识也会得到提升。

2 开展双语教学前的准备

2.1 任课教师的准备

任课教师是一门课程是否能够顺利开展的决定因素, 对于承担双语教学的教师, 不但要求其具有深厚的知识储备, 掌握最新技术动态, 还要求其具有良好的英语基础, 流畅的英语口语表述能力。在备课阶段, 不同于常规课程的准备, 教师不但要准备每次课程的知识进度, 还要预先组织好其相应的英语表述。在课堂教学进行中, 多数情况下教师用英文表述, 对于一些重点难点知识, 使用中文注释, 帮助学生更好地理解掌握。学校应该重视双语授课教师的培养培训, 借鉴合作办学的模式, 选派教师出国进修学习, 以此来提高教师的学术水平和语言能力[2]。

2.2 学生的准备

学生作为授课对象, 对完成双语教学课程也需要提前做好一定的准备。一方面是语言上的准备, 要求学生具备一定的英语听读能力。双语教学一般会选取英文原版教材来授课, 这就要求学生具备一定的英语阅读能力, 教师在课堂上多数情况下都会用英语来授课, 这就要求学生的听力水平也要达标[3]。另外一方面就是知识上的储备, Java作为面向对象的高级语言, 要求学习者应该具备基本的计算机语言学习基础。在学习Java语言之前, 学生一般已经学习了C语言, 对于计算机语言类课程的学习有一定的体会, 所以这方面的准备相对容易一些。

3 Java程序设计课程双语教学实施过程

3.1 教材的选取

对于选择双语教学的课程来说, 在教材选取方面一般都会选择英文原版的经典教材。Java程序设计课程也不例外。针对新升本科院校而言, 学生的知识基础和英语基础都相对薄弱, 所以在教材选择上, 还是尽量选择相对浅显易懂的经典教材[4]。在横向比较了几家本科院校授课教材的基础上, 选择了由英国David J. Barnes等著的《Object First With Java》一书, 同时配合授课要求, 以及方便学生课后学习, 选择了清华大学出版社的耿祥义等编著的《Java 2实用教程 (第4版) 》作为该课程的参考书。

3.2 教学过程的开展

通过调查研究, 我们发现当今高校计算机专业课程的双语教学一般采用如下3中教学模式:一、课程采用英文原版教材, 授课过程教师采用英语课件, 讲授知识采用汉语教学, 考核时也是汉语考试;二、课程采用英文原版教材, 授课过程教师用英语课件, 知识讲授采用中英文双语教学, 特别针对重点难点知识, 用中文讲授, 考核时采用英语考试;三、课程采用英文原版教材, 授课过程教师采用英语课件, 知识讲授全部英语进行, 考核时也采用英语考试[5]。

针对新升本科院校学生知识基础和英语基础都相对薄弱的特点, 我们选择采用第2种教学模式。教师在授课过程中尽量多采用英语教学, 但是对于重点难点知识采用中文进行注释讲解, 这样可以帮助学生更好地理解知识点。例如, 针对面向对象语言最重要的概念就是“对象”, 教师在讲解“对象”的定义时, 可以先用英文解释“Object”的定义, 学生可能不会理解的很透彻, 这时教师可以转换为中文, “对象”就是类的实例化表现, 还可以举例说明, 如果存在“机动车”类, 那么每一辆具体的车都是“机动车”类的一个对象。这样学生理解起来会更简单。

Java程序设计课程是理论和实验相结合的课程, 在课时分配上一般是每周一次理论课, 一次实验课。我们在采用双语教学时也不止针对理论课程的讲解, 在实验课堂上也同样采用双语教学。实验中用到的编程平台如Eclipse也要用英文版的, 让学生在全英文环境下操作练习。教师先用英语讲述实验课程要考查的知识点, 之后布置实验案例要求, 之后学生动手操作, 教师随堂指导检查。每次实验课结束之后, 形成实验报告, 记录学生的实验完成情况, 作为期末考核的一部分。

3.3 课程考核

为了突出Java程序设计课程重视学生实践能力的特点, 课程考核形式可以采用小组答辩的形式进行, 当然整个答辩过程也要求是英语表述的。让学生5-7人组合为一个小组, 共同完成一个实验项目的操作。小组成员分工合作, 从项目说明书到编码再到测试都由小组成员分工完成。最后以小组形式参加答辩。教师根据项目完成情况, 小组成员个人完成比例, 答辩情况等要素, 综合打分给出每个小组成员的得分情况。

课程的最终分数应该由三部分组成, 其中20%为理论课表现情况, 30%为实验报告完成情况, 50%为最终小组答辩情况, 这样可以全方位掌控学生的学习情况。

4 总结

在新升本科院校的计算机专业中, 选择Java程序设计课程开展双语教学是一种尝试, 无论对于学生还是任课教师都是一个新的挑战。学生需要平时注重自己知识的积累和英语水平的提升, 教师需要花费更多的时间进行课前准备。但是从长远来看, 学生的专业能力可以得到提高, 教师的授课水平也会更上一个台阶, 也为今后其他专业课程采用双语教学做了示范。

摘要:Java作为计算机专业的核心专业课程, 引入双语教学是发展的必然趋势。本文论述了开展双语教学的必要性, 以及开展双语教学需要做的准备。在教学开展过程中, 针对教材选择, 教学实施和考核方式进行了论述。

关键词:Java程序设计,双语教学,教学模式

参考文献

[1]罗依平.论高校双语教学面临的困境与应对措施[J].高教论坛, 2008 (3) :48-50.

[2]皮德常.计算机专业开展“双语教学”的实践与探讨[J].计算机教育, 2005 (6) :25-27.

[3]张铭.关于计算机专业“双语教学”的调查报告[J].计算机教育, 2004 (6) :4-7.

[4]蒋巍.“Java程序设计”课程双语教学的探索与实践[J].常州工学院学报, 2010 (5) :87-93.

上一篇:青少年素质拓展项目下一篇:如何做好bi项目实施