「java课设课题组怎么写」java课设题目
本篇文章给大家谈谈java课设课题组怎么写,以及java课设题目对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、!高分跪求帮忙写一个简单小程序的JAVA课程设计报告(内详!!)
- 2、小课题课题组结题意见怎么写?教研室意见怎么写?
- 3、用JAVA编写一个课程类Cource
- 4、java毕业设计项目,怎么做?流程是怎么样的?
- 5、今年大四,软件工程专业(JAVA方向),哪位大大给想个比较新颖的毕设课题,在此跪谢了!!!
!高分跪求帮忙写一个简单小程序的JAVA课程设计报告(内详!!)
连连看java源代码
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class lianliankan implements ActionListener
{
JFrame mainFrame; //主面板
Container thisContainer;
JPanel centerPanel,southPanel,northPanel; //子面板
JButton diamondsButton[][] = new JButton[6][5];//游戏按钮数组
JButton exitButton,resetButton,newlyButton; //退出,重列,重新开始按钮
JLabel fractionLable=new JLabel("0"); //分数标签
JButton firstButton,secondButton; //分别记录两次被选中的按钮
int grid[][] = new int[8][7];//储存游戏按钮位置
static boolean pressInformation=false; //判断是否有按钮被选中
int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戏按钮的位置坐标
int i,j,k,n;//消除方法控制
public void init(){
mainFrame=new JFrame("JKJ连连看");
thisContainer = mainFrame.getContentPane();
thisContainer.setLayout(new BorderLayout());
centerPanel=new JPanel();
southPanel=new JPanel();
northPanel=new JPanel();
thisContainer.add(centerPanel,"Center");
thisContainer.add(southPanel,"South");
thisContainer.add(northPanel,"North");
centerPanel.setLayout(new GridLayout(6,5));
for(int cols = 0;cols 6;cols++){
for(int rows = 0;rows 5;rows++ ){
diamondsButton[cols][rows]=new JButton(String.valueOf(grid[cols+1][rows+1]));
diamondsButton[cols][rows].addActionListener(this);
centerPanel.add(diamondsButton[cols][rows]);
}
}
exitButton=new JButton("退出");
exitButton.addActionListener(this);
resetButton=new JButton("重列");
resetButton.addActionListener(this);
newlyButton=new JButton("再来一局");
newlyButton.addActionListener(this);
southPanel.add(exitButton);
southPanel.add(resetButton);
southPanel.add(newlyButton);
fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText())));
northPanel.add(fractionLable);
mainFrame.setBounds(280,100,500,450);
mainFrame.setVisible(true);
}
public void randomBuild() {
int randoms,cols,rows;
for(int twins=1;twins=15;twins++) {
randoms=(int)(Math.random()*25+1);
for(int alike=1;alike=2;alike++) {
cols=(int)(Math.random()*6+1);
rows=(int)(Math.random()*5+1);
while(grid[cols][rows]!=0) {
cols=(int)(Math.random()*6+1);
rows=(int)(Math.random()*5+1);
}
this.grid[cols][rows]=randoms;
}
}
}
public void fraction(){
fractionLable.setText(String.valueOf(Integer.parseInt(fractionLable.getText())+100));
}
public void reload() {
int save[] = new int[30];
int n=0,cols,rows;
int grid[][]= new int[8][7];
for(int i=0;i=6;i++) {
for(int j=0;j=5;j++) {
if(this.grid[i][j]!=0) {
save[n]=this.grid[i][j];
n++;
}
}
}
n=n-1;
this.grid=grid;
while(n=0) {
cols=(int)(Math.random()*6+1);
rows=(int)(Math.random()*5+1);
while(grid[cols][rows]!=0) {
cols=(int)(Math.random()*6+1);
rows=(int)(Math.random()*5+1);
}
this.grid[cols][rows]=save[n];
n--;
}
mainFrame.setVisible(false);
pressInformation=false; //这里一定要将按钮点击信息归为初始
init();
for(int i = 0;i 6;i++){
for(int j = 0;j 5;j++ ){
if(grid[i+1][j+1]==0)
diamondsButton[i][j].setVisible(false);
}
}
}
public void estimateEven(int placeX,int placeY,JButton bz) {
if(pressInformation==false) {
x=placeX;
y=placeY;
secondMsg=grid[x][y];
secondButton=bz;
pressInformation=true;
}
else {
x0=x;
y0=y;
fristMsg=secondMsg;
firstButton=secondButton;
x=placeX;
y=placeY;
secondMsg=grid[x][y];
secondButton=bz;
if(fristMsg==secondMsg secondButton!=firstButton){
xiao();
}
}
}
public void xiao() { //相同的情况下能不能消去。仔细分析,不一条条注释
if((x0==x (y0==y+1||y0==y-1)) || ((x0==x+1||x0==x-1)(y0==y))){ //判断是否相邻
remove();
}
else{
for (j=0;j7;j++ ) {
if (grid[x0][j]==0){ //判断第一个按钮同行哪个按钮为空
if (yj) { //如果第二个按钮的Y坐标大于空按钮的Y坐标说明第一按钮在第二按钮左边
for (i=y-1;i=j;i-- ){ //判断第二按钮左侧直到第一按钮中间有没有按钮
if (grid[x][i]!=0) {
k=0;
break;
}
else{ k=1; } //K=1说明通过了第一次验证
}
if (k==1) {
linePassOne();
}
}
if (yj){ //如果第二个按钮的Y坐标小于空按钮的Y坐标说明第一按钮在第二按钮右边
for (i=y+1;i=j ;i++ ){ //判断第二按钮左侧直到第一按钮中间有没有按钮
if (grid[x][i]!=0){
k=0;
break;
}
else { k=1; }
}
if (k==1){
linePassOne();
}
}
if (y==j ) {
linePassOne();
}
}
if (k==2) {
if (x0==x) {
remove();
}
if (x0x) {
for (n=x0;n=x-1;n++ ) {
if (grid[n][j]!=0) {
k=0;
break;
}
if(grid[n][j]==0 n==x-1) {
remove();
}
}
}
if (x0x) {
for (n=x0;n=x+1 ;n-- ) {
if (grid[n][j]!=0) {
k=0;
break;
}
if(grid[n][j]==0 n==x+1) {
remove();
}
}
}
}
}
for (i=0;i8;i++ ) { //列
if (grid[i][y0]==0) {
if (xi) {
for (j=x-1;j=i ;j-- ) {
if (grid[j][y]!=0) {
k=0;
break;
}
else { k=1; }
}
if (k==1) {
rowPassOne();
}
}
if (xi) {
for (j=x+1;j=i;j++ ) {
if (grid[j][y]!=0) {
k=0;
break;
}
else { k=1; }
}
if (k==1) {
rowPassOne();
}
}
if (x==i) {
rowPassOne();
}
}
if (k==2){
if (y0==y) {
remove();
}
if (y0y) {
for (n=y0;n=y-1 ;n++ ) {
if (grid[i][n]!=0) {
k=0;
break;
}
if(grid[i][n]==0 n==y-1) {
remove();
}
}
}
if (y0y) {
for (n=y0;n=y+1 ;n--) {
if (grid[i][n]!=0) {
k=0;
break;
}
if(grid[i][n]==0 n==y+1) {
remove();
}
}
}
}
}
}
}
public void linePassOne(){
if (y0j){ //第一按钮同行空按钮在左边
for (i=y0-1;i=j ;i-- ){ //判断第一按钮同左侧空按钮之间有没按钮
if (grid[x0][i]!=0) {
k=0;
break;
}
else { k=2; } //K=2说明通过了第二次验证
}
}
if (y0j){ //第一按钮同行空按钮在与第二按钮之间
for (i=y0+1;i=j ;i++){
if (grid[x0][i]!=0) {
k=0;
break;
}
else{ k=2; }
}
}
}
public void rowPassOne(){
if (x0i) {
for (j=x0-1;j=i ;j-- ) {
if (grid[j][y0]!=0) {
k=0;
break;
}
else { k=2; }
}
}
if (x0i) {
for (j=x0+1;j=i ;j++ ) {
if (grid[j][y0]!=0) {
k=0;
break;
}
else { k=2; }
}
}
}
public void remove(){
firstButton.setVisible(false);
secondButton.setVisible(false);
fraction();
pressInformation=false;
k=0;
grid[x0][y0]=0;
grid[x][y]=0;
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==newlyButton){
int grid[][] = new int[8][7];
this.grid = grid;
randomBuild();
mainFrame.setVisible(false);
pressInformation=false;
init();
}
if(e.getSource()==exitButton)
System.exit(0);
if(e.getSource()==resetButton)
reload();
for(int cols = 0;cols 6;cols++){
for(int rows = 0;rows 5;rows++ ){
if(e.getSource()==diamondsButton[cols][rows])
estimateEven(cols+1,rows+1,diamondsButton[cols][rows]);
}
}
}
public static void main(String[] args) {
lianliankan llk = new lianliankan();
llk.randomBuild();
llk.init();
}
}
//old 998 lines
//new 318 lines
参考资料:
小课题课题组结题意见怎么写?教研室意见怎么写?
一、课题提出的背景和意义
(一)背 景
1、课程改革的需求。新课程实施以来,小学数学课堂正悄悄地发生着变化:课堂教学目标多元化,教学手段多样化,教学内容情境化……课堂已逐渐成为一个充满探索、充满情趣的学习乐园。但在具体实施过程中,仍有不少教师在认识上不深或理解上偏差,导致课堂形、实不一致,教学内容不明确,学习目标定位不准确,在冲破了凯洛夫的五环节课堂结构模式之后,并没有真正建立起科学的课堂教学结构体系。课堂结构设计不清晰,课堂教学缺乏让学生有效探索体验的过程,学生学习表面化,不少教师对四十分钟缺乏通盘的考虑,课堂教学中存在普遍的随意性和盲目性,重知识,轻能力,重讲解,轻探讨,重训练(熟能生巧—熟能生厌---熟能生笨),轻思维,重结论,轻过程的苏联凯洛夫五环节课堂结构还常常影响这部分教师,课常教学结构落后僵化,教学效率低下。
2、教学研究的需要。从教师专业发展的角度看,教师需要教育研究;需要将教研、科研两者相结合。引导教师规范、深入地开展小学数学课堂活动结构的研究是一项行之有效的措施。
3、学校发展和教师专业成长的需要。实现学校发展与深化课改的统一,教师和学生成长的统一,教师发展与深化课改的统一,需要引领教师专业发展,塑造研究型教师群体,并且培养出一定数量的名师和一大批骨干教师;从而达到大面积提高课堂教学质量,促进学校和-谐发展。
(二)意 义
一堂课的效果如何,取决于课堂结构是否合理;优化课堂结构是培养全面发展的新人的重要条件;抓住了课堂教学结构的优化,也就抓住了教学改革的“牛鼻子”。现代课堂教学,一定要关注“学生在课堂上的生活”,关注学生的感受,让课堂成为学生生活的有机组成部分,使课堂教学真正充满生机活力。构建符合新课改理念的数学课堂活动结构,组织有效地数学学习活动,促进学生形成生动活泼、主动和富有个性的学习过程,能使学生拥有快乐的学习生活,是我们数学教学不懈地追求。
鉴于以上考虑,本课题研究的实践意义在于:有利于改变课堂教学单一、封闭和学生被动学习的局面,焕发课堂的生命活力,有利于培养学生的创新意识和实践能力,培养学生学习的兴趣和能力,提高教学质量。对学生的终身学习和发展都具有重大的意义。同时通过课题的研究,使教师更新教育观念,改变教学行为方式,和国家课程改革同步一致,并能发挥教师在教学上的创新能力。理论价值在于:本课题研究成功,将形成小学数学课堂活动结构的一般模式,这一模式具有一定的实践推广价值。其次,本课题研究和积累的经验资料,对于丰富和发展课堂结构理论具有一定的参考价值,
自我鉴定
《课题组自我鉴定小结》()。
◆分享好文◆
优化课堂活动结构,是提高课堂教学效益的需要,是革除陈腐的教育观念,是深化教育教学改革的需要,也是培养适应社会主义现代化建设的全面发展的新人的需要。
二、课题的界定
本课题研究的课堂活动结构,是指在小学数学课堂教学活动中,课堂结构各组成部分的合理搭配和排列。是以教师为主导,学生为主体,师生互动为主线,兼取行为主义和建构主义学习理论之长并弃其之短,对“教师中心论”和“学生中心论”的扬弃。它根据课堂教学的目标任务、教学内容、教学方式、方法和学生的实际情况来确定。
课堂结构实际上是课堂教与学活动的流程,是由教师、学生和教学媒体三个要素组成,它们之间有着相互制约相互依存和相互影响。教师和学生作为课堂系统中人的要素,是有情感、有意志、有需要的。他们的社会责任感和为社会作贡献的意识构成课堂系统中的整体格局。课堂结构中除了人的要素外还有物的要素,它包括教材、教具等教学媒体。这些“物”是一种信息载体,他存在诸多缺陷。就以教材来说吧,他在现实生活中无法满足每一个学生的需要,优秀的学生理解力强,认为课本过于繁琐,读后产生厌烦情绪,差生则看不懂,产生畏难情绪,可以这么说,教材是一本无人活动的科学笔记。正是因为课堂系统中物要素有局限性,才导致教师这个伟大而崇高的角色的产生和存在。
课堂结构与教学结构有着密切的联系。教学结构多数情况下是针对某个教学阶段而言,如果教学结构针对的是整堂课,那么这种结构就是整堂课的一个活动结构,即课堂活动结构。
三、课题研究的理论依据。
1、马克思主义哲学。马克思主义认为:“世界不是既成事物的集合体,而是过程的集合体”教学也是如此,是一种过程性存在。
2、建构主义教学模式理论。美国学者乔伊斯等人提出的教学模式理论是当代教育心理学中的一场革命。是教学思想与教学规律的反映,具体规定了教学过程中师生双方的活动,实施教学的程序,应遵循的原则及运用的注意事项,成为师生双方教与学活动的指南,它把比较抽象的理论化为具体的操作性程序和策略,有利于理论研究和指导教学实践。因此,我们必须在教学实践中很好地理解、把握这一理论,遵循课堂教学元素多元化,师生关系民-主化,课堂教学的情境性、交互性等教学原则,指导教师在优化课堂活动结构中提升改进策略,进而改进教师的教学行为。
3、行为主义理论。行为主义的主要观点是:人类的行为都是后天习得的,人类行为的背后都有一个思维过程,行为的变化是可观察的,同时通过行为的变化也可以推断出学习者内心的活动。在个体所受刺激与行为反应之间存在着中间变量,这个中间变量是指个体当时的生理和心理状态,它们是行为的实际决定因子,它们包括需求变量和认知变量。需求变量本质上就是动机,认知变量就是能力,它们包括对象知觉、运动技能等等。因此,在教学实践研究中,我们将着力关注并运用一定的策略改进课堂教学活动结构,使其成为课堂结构与有效课堂之间的中间变量来改进并强化教师的教学行为和学生的学习行为。
4、新课程标准理念:以学生发展为本,就是坚持全体学生的全面发展,而不是仅仅关注少数“精英”的发展;注重学生知识与能力、过程与方法、情感态度与价值观的全面获得发展,而不是仅仅关注知识或能力的发展;注重学生的个性发展,而不是使所有学生“模式化”发展;重视学生终身可持续发展,而不是仅仅关注某一阶段的发展;注重个人和社会的和-谐发展,而不是仅仅关注个人的发展。而这些都不是传统的忽视学生本体的教学模式所能完成的,所以需要建构多元化、开放式、活动化的数学课堂活动结构模式。
5、数学家弗赖登塔尔认为:“数学的根源在于普通的常识”。教师应想方设法让学生经历知识的发生发展过程,感悟知识的本来面目,使学生在获取知识的同时,也获得知识背后蕴藏着的某些更为重要更有价值的东西。“学习数学的唯一正确方法是实行‘再创造’,也就是由学生本人把要学的东西自己去发现或创造出来。”
四、课题研究的目标与主要内容
(一)研究的目标
通过对“小学数学课堂活动结构的研究与探讨”,试图以数学的本源为追求,以学生“主体性数学活动”为载体,以教师、学生共同和-谐发展为核心目标;探寻有利于培养小学生良好学习习惯的数学课堂活动策略;探寻如何有效促进小学生理解数学知识,学会学习方法,发展他们解决实际问题的能力;探寻如何激发学生持续学习的兴趣,培养可持续发展能力;探寻有效地促进学生爱学数学、动手学数学的课堂活动结构模式;构建和-谐、高效的数学课堂;促进教师群体的共同发展;营造合作、共享、创新的校本教研文化。具体的说:
1、教学过程变革。变教师导演的“教案剧”为现实背景下师生平等对话、互动生成的鲜活生命历程,充分利用探索出的课堂活动结构模式灵活组织教学,让教学过程植根于学生已有知识和经验,推进于师生互动生成之中,构建和-谐、高效的数学课堂;
2、学习方式变革。变“要我学”为“我要学”,学生有充分的参与与表达的机会,学生学习成为教师引导下的自主的、积极主动的建构过程,激发学生持续学习的兴趣,培养可持续发展能力;
3、注重学生发展。让学生经历自己发现问题,自主探索,解决问题的互动学习过程。在这一过程中,让学生通过动手实践学习数学,利用自己的经验、通过合作交流学习数学。让数学学习活动成为一个生动活泼、主动、富有个性的过程。让自主探索、动手实践、合作交流成为学生学习的重要方式。建立民-主、平等、和-谐的师生关系,帮助学生建立自信(特别是对数学学习有困难的学生),为学生创设成功的机会,为学生创设积极参与主动探索的学习环境,使不同的人在数学上得到不同的发展。
4、关注教师成长。教师的教学观念由单一的知识传授转变为关注学生全面发展的全人教育,教学行为由教案的执行者变为学情的关注者、教学资源的发掘者、思维发展的促进者和教学智慧的积累者,优化小学数学课堂教学过程,提高教师专业素养。
5、形成具有指导意义小学数学课堂活动策略和活动结构模式及其相关的课堂教学案例。
用JAVA编写一个课程类Cource
编写Cource
/**
* 一、编写一个课程类Course,包含:
* 1、3个私有成员变量:课程编号(cNumber)、课程名(cName)和学分数(cUnit);
* 2、1个构造器方法:带3个参数的构造器方法,用于初始化课程编号、课程名和学分。
* 3、成员方法:(1)cNumber 、cName、cUnit属性的set和get方法
* (2)printCourceInfo:用于输出课程的相关信息;
* 4、编写Cource类的测试程序,创建课程对象:编号为070401,课程名为Java程序设计,学分为4。要求输出课
*/
public class Course {
private int cNumber;
private String cName;
private int cUnit;
public Course(int cNumber, String cName, int cUnit) {
this.cNumber = cNumber;
this.cName = cName;
this.cUnit = cUnit;
}
public void setcNumber(int cNumber) {
this.cNumber = cNumber;
}
public void setcName(String cName) {
this.cName = cName;
}
public void setcUnit(int cUnit) {
this.cUnit = cUnit;
}
public int getcNumber() {
return cNumber;
}
public String getcName() {
return cName;
}
public int getcUnit() {
return cUnit;
}
public void printCourseInfo() {
System.out.println("课程编号: " + cNumber + " 课程名" + cName + " 学分数" + cUnit);
}
}
编写测试类
public class TestCourse{
public static void main(String[] args){
Course course=new Course(070401,"Java程序设计",4);
course.printCourseInfo();
}
}
代码是AndroidStudio里写的。测试不了~不过肯定没错的(吧~)
用IDE写的话可以直接生成get set 和构造函数的。这种代码都不怎么需要写的。不过如果是新手的话写多点没坏处。
java毕业设计项目,怎么做?流程是怎么样的?
根据全微毕设的经验单独的web前端做毕设想通过相对来说会比较难,如果想通过web做毕设通过可以采纳一下以下几点建议。
----1.设计一个完整的项目
例如完成一个学生信息管理系统、网上商城购物系统等。从前后端完成一个健全的系统,前端用html、css等做页面展示,后端制作服务端响应页面请求,完成系统的整个功能。利用数据库保存系统的数据。
----2.结合web前端与服务器端完成一个完整的毕设
前端通常指的就是我们能看到的部分,利用标签或者超链接提交地址到对应的服务器让服务器响应该指令做出对应的页面展示或页面变化。
----3.技术如何选择?
前端必定有的技术包含CSS/HTML/JS。如果为了能更快速更美观的完成系统的前端页面可以使用前端框架、包括了bootstrap、foundnation等
服务器端技术选择:JAVA/PHP/PYTHON/ASP等
每个技术都有其优势与缺点 新手上手的话可以选择PHP或者JAVA
JAVA拥有大量的文档资源可以供我们查询、PHP上手简单可以快速开发一个完整的系统
----4.设计并完成一个项目的流程?
1.整理系统功能,绘制流程图
2.根据功能设计数据库
3.编写前端页面
4.将前端页面与数据库结合
5.测试系统功能,完善系统功能不健全部分。
更多毕设相关知识 度娘搜索 全微毕设
他们的程序超多注释,极速完成。轻松答辩
今年大四,软件工程专业(JAVA方向),哪位大大给想个比较新颖的毕设课题,在此跪谢了!!!
《690战术核显卡的设计与实现》,好吧开个玩笑,其实毕设找个实用,常用的就行了。虽然什么图书管理系统,宿舍管理系统,成绩管理系统很老套,但是贵在实用,你可以更具实际情况来设计需求,增加功能,我想不是所有的图书管理系统都是一样的吧。再小的系统也是一个一系统,只要你认真做了,你就能有所收获。
关于java课设课题组怎么写和java课设题目的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。