java课程设计结束了,老师要我们写心得体会,好心人帮我写一份吧 《java程序设计》 课程总结怎么写

作者&投稿:督顾 (若有异议请与网页底部的电邮联系)
在前期准备过程中,先策划好自己的网站及相关的各个网页所要表达的内容,主要实现哪些功能,如用户登录,商品查找,这些功能是由什么样的jsp或javabean实现的,在编写好这些功能后,又是怎么样在各个页面html中插入这些实现功能的代码,是用脚本呢还是用调用,这些都是我们事先要考虑的问题,只有这样我们考虑周到了,明白了,才能顺利实现更多的功能,达到事半功倍的效果。再一个主要任务是在网上搜集有关的信息和图片,并参考借鉴别人的网站布局和功能,来规划美化自己的网页页面的设置风格。
在此次课程设计中,我主要负责商品信息查询部分功能的实现和商品公告栏包括商城公告,销量排行,友情链接等功能的实现,这些功能都是有链接的,有的连接到本网站有关内容,有的是连接到以外的网站。在页面布局中,并没有遇到什么困难,主要是合理正确利用网页制作标记,实现准确定位。遇到的困难主要集中在页面的具体在浏览器的显示上,在一个页面中,实现一小部分的动态转换,另一部分静态的要在每一个网页中都要显示。这其中,不仅要准确利用网页的框架布置外,还要充分考虑到用代码实现另外的页面或窗口的布局和美化。在编写代码过程中,要充分考虑其他页面的有关情况,jsp有关功能的封装和转换,页面的交换,以及有关页面包含的所能实现具体功能的jsp代码等。
在编写实现功能的代码中,遇到困难是最多的了。点击商城公告里面的内容时,能弹出来一个详细信息的界面,这个界面就是需要在页面中插入jsp脚本,比如html语句<a href="#" onClick="javasrcipt:history.go(-1)"><img src="img/back.gif"></a>,脚本<%AfficheBean affiche=(AfficheBean)request.getAttribute("affiche");%>实现具体的功能,显示网页内容和有关信息。这之间的调用顺序和转换需要准确的定位,才能实现想要的功能。在商品查询页面里,包括电子产品,健康产品,家用电器,衣帽服饰等查询功能,下面还有具体的详细信息,包括是否加入购物车。显示有些商品内容只是简单地网页html语句实现的,但是如果要进行有关查询时,需要代用有关jsp。我们可以看到,只要点击就可以显示你所想要的页面。在这个功能实现中,由文字被点击时,调用有关jsp功能,在数据库里查询有关符合查询条件物品的信息,并通过页面的展现显示出来。这主要是在网页代码中插入jsp脚本或调用有关功能才能实现的,如webinf里面的各种jsp功能。但是在分页时,需要考虑的很清楚,搞清页与页之间的逻辑联系才能实现合理正常的分页功能,如<%}else{%><a href="goodsAction.do?action=0&i=<%=number-1%>">,<td width="18%"><%if(maxPage<=(number+1)){%>下一页<%}else{%>
<a href="goodsAction.do?action=0&i=<%=number+1%>">下一页</a>
<%}%>各个jsp代码的编写功能可以实现不同的功能,如查询,插入等。根据数据库里的商品的特殊唯一标记,可以迅速被搜索出来显示给我们,如有关的jsp包括goodSelect.jsp,goodInsert.jsp,goodSelectBig.jsp,goodSelectContent.jsp,goodSelectSmall.jsp等。在具体到每一个jsp时,都要认真思考所要实现的功能,这其中的代码是最难写的,需要很强的逻辑性和其他内容的关联性。这就要求你不仅要熟练掌握网页代码的编写,jsp的相关知识,还要掌握有关功能的编写并能顺利实现,这都是非常难以实现的,除了请教同学,还必须去查询有关书籍,才能获得有关具体功能的代码的编写。
在这次难得的B to C网站设计中,让我体会到网站设计的复杂性,以及java应用的高级性特点,能实现那么多的复杂功能。这只是一个再简单不过的一个网站,就这么复杂,实现的功能虽然不多,但已经编写了很多的jsp等有关代码。如果是其他更高级的网站,实现更多功能的网站,也很美化的网站,可见网站体系庞大,数据库的庞大,里面内容的复杂,联系的错综杂乱多种多样,但是,只有通过他们之间的联系和逻辑性,以及缕清他们之间的关系,并能正确的调用才能全部的利用起来,实现更高的效率和利用率。

Java 是一门高科技语言...学习上要做到严谨细心 平时要多加练习 实际操作 总的来说这课有点难

我们老师要一份JAVA大作业,但是我不会,想让帮帮我写一个不能太短的程序~

我刚做了一个java的小游戏,贪吃蛇,算是草稿版,比较粗糙,不知能否帮上忙!
import java.awt.*;
import java.awt.event.*;
public class GreedSnake //主类
{

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new MyWindow();

}

}
class MyPanel extends Panel implements KeyListener,Runnable//自定义面板类,继承了键盘和线程接口
{

Button snake[]; //定义蛇按钮
int shu=0; //蛇的节数
int food[]; //食物数组
boolean result=true; //判定结果是输 还是赢
Thread thread; //定义线程
static int weix,weiy; //食物位置
boolean t=true; //判定游戏是否结束
int fangxiang=0; //蛇移动方向
int x=0,y=0; //蛇头位置
MyPanel()
{

setLayout(null);
snake=new Button[20];
food=new int [20];
thread=new Thread(this);



for(int j=0;j<20;j++)
{
food[j]=(int)(Math.random()*99);//定义20个随机食物
}

weix=(int)(food[0]*0.1)*60; //十位*60为横坐标
weiy=(int)(food[0]%10)*40; //个位*40为纵坐标
for(int i=0;i<20;i++)
{
snake[i]=new Button();
}

add(snake[0]);
snake[0].setBackground(Color.black);
snake[0].addKeyListener(this); //为蛇头添加键盘监视器
snake[0].setBounds(0,0,10,10);
setBackground(Color.cyan);
}

public void run() //接收线程
{


while(t)
{


if(fangxiang==0)//向右
{
try
{
x+=10;
snake[0].setLocation(x, y);//设置蛇头位置

if(x==weix&&y==weiy) //吃到食物
{
shu++;
weix=(int)(food[shu]*0.1)*60;
weiy=(int)(food[shu]%10)*40;
repaint(); //重绘下一个食物
add(snake[shu]); //增加蛇节数和位置
snake[shu].setBounds(snake[shu-1].getBounds());
}
thread.sleep(100); //睡眠100ms
}
catch(Exception e){}
}
else if(fangxiang==1)//向左
{
try
{
x-=10;
snake[0].setLocation(x, y);
if(x==weix&&y==weiy)
{
shu++;
weix=(int)(food[shu]*0.1)*60;
weiy=(int)(food[shu]%10)*40;
repaint();
add(snake[shu]);
snake[shu].setBounds(snake[shu-1].getBounds());
}

thread.sleep(100);
}
catch(Exception e){}
}
else if(fangxiang==2)//向上
{
try
{
y-=10;
snake[0].setLocation(x, y);
if(x==weix&&y==weiy)
{
shu++;
weix=(int)(food[shu]*0.1)*60;
weiy=(int)(food[shu]%10)*40;
repaint();
add(snake[shu]);
snake[shu].setBounds(snake[shu-1].getBounds());
}
thread.sleep(100);
}
catch(Exception e){}
}
else if(fangxiang==3)//向下
{
try
{
y+=10;
snake[0].setLocation(x, y);
if(x==weix&&y==weiy)
{
shu++;
weix=(int)(food[shu]*0.1)*60;
weiy=(int)(food[shu]%10)*40;
repaint();
add(snake[shu]);
snake[shu].setBounds(snake[shu-1].getBounds());
}
thread.sleep(100);
}
catch(Exception e){}
}
int num1=shu;
while(num1>1)//判断是否咬自己的尾巴
{
if(snake[num1].getBounds().x==snake[0].getBounds().x&&snake[num1].getBounds().y==snake[0].getBounds().y)
{
t=false;
result=false;
repaint();
}
num1--;
}
if(x=this.getWidth()||y=this.getHeight())//判断是否撞墙
{
t=false;
result=false;
repaint();
}
int num=shu;
while(num>0) //设置蛇节位置
{
snake[num].setBounds(snake[num-1].getBounds());
num--;
}


if(shu==15) //如果蛇节数等于15则胜利
{
t=false;
result=true;
repaint();
}

}



}
public void keyPressed(KeyEvent e) //按下键盘方向键
{
if(e.getKeyCode()==KeyEvent.VK_RIGHT)//右键
{
if(fangxiang!=1)//如果先前方向不为左
fangxiang=0;


}
else if(e.getKeyCode()==KeyEvent.VK_LEFT)
{ if(fangxiang!=0)
fangxiang=1;


}
else if(e.getKeyCode()==KeyEvent.VK_UP)
{ if(fangxiang!=3)
fangxiang=2;


}
else if(e.getKeyCode()==KeyEvent.VK_DOWN)
{ if(fangxiang!=2)
fangxiang=3;



}
}

public void keyTyped(KeyEvent e)
{

}
public void keyReleased(KeyEvent e)
{

}
public void paint(Graphics g) //在面板上绘图
{
int x1=this.getWidth()-1;
int y1=this.getHeight()-1;
g.setColor(Color.red);
g.fillOval(weix, weiy, 10, 10);//食物
g.drawRect(0, 0, x1, y1); //墙
if(t==false&&result==false)
g.drawString("GAME OVER!", 250, 200);//输出游戏失败
else if(t==false&&result==true)
g.drawString("YOU WIN!", 250, 200);//输出游戏成功
}

}
class MyWindow extends Frame implements ActionListener//自定义窗口类
{
MyPanel my;
Button btn;
Panel panel;
MyWindow()
{
super("GreedSnake");
my=new MyPanel();
btn=new Button("begin");
panel=new Panel();
btn.addActionListener(this);
panel.add(new Label("begin后请按Tab键选定蛇"));
panel.add(btn);
panel.add(new Label("按上下左右键控制蛇行动"));
add(panel,BorderLayout.NORTH);
add(my,BorderLayout.CENTER);
setBounds(100,100,610,500);
setVisible(true);
validate();
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)//按下begin按钮
{

if(e.getSource()==btn)
{
try
{
my.thread.start(); //开始线程
my.validate();
}
catch(Exception ee){}
}

}
}

1、课程收获与不足
自己的收获
经过一个学期的JAVA课程学习,现在虽说算不上什么专业的JAVA程序员,但我还是很有收获。了解了这门语言,探索了这门语言,认知了这门语言。我从一个什么都不懂的菜鸟,到现在能够自己编一个简单的程序并使其跑起来,在本学期末还与小组成员成功编译运行了一个JAVA游戏,感觉十分有成就感呢!回首之前的学习历程,要想真正有所学,有所得,必须持之以恒,踏踏实实的跟着娄老师的“方针政策”走,不要有排斥心理。刚开始学习JAVA的时候的确不习惯,觉得很累,每周的java学习与博客总结都会占用周末业余时间。不过心态一定要好,反正要做,还不如把它做好,不要敷衍自己。万事开头难,习惯成自然!哈哈哈,虽然已经学了一学期JAVA了,但其实还有好多好多东西是需要自己去探索的。学习JAVA应该是循环渐进,按部就班,脚踏实地的。对了,JAVA课程是我第一次接触翻转课堂,翻转课堂讲究的是自己主动学习,主动探索,然后把问题反馈给老师,老师在课堂上解答。不过由于c语言学的不是很好,所以刚开始看到JAVA的时候,看着源代码,都不知道是什么意思,看书的时候一看到源代码就头疼,因为根本看不懂,那段时间挺挫败的。不过幸好每周都要考试!所以这也是驱动我学习的一个主要原因,想要拿高分,就得花时间看,把不懂的想尽办法弄懂。于是最开始最艰难的那段时间,我大部分课下时间都花在JAVA上,不懂的问高其和周正一,再加上翻书,网上查阅资料。三周下来,效果也挺明显的,并且我觉得JAVA这门语言虽然很高级但并不复杂,很多功能都是可以直接调用的,不需要自己亲手去编。世上无难事,只怕有心人。对于任何新生事物,我们首先不要排斥,如果可以,带着兴趣去探索,必定其乐无穷!受益匪浅!这学期也是我第一次接触到博客园。我感觉博客园真的是一个集思广益的地方,大家可以把自己的学习心得体会都通过博客的形式发表出来,然后其他人就可以去阅读、去参考别人成功的方法,有什么问题也可以建立一个小组,然后博主会和大家互动,共同探讨,解决问题。一学期的博客园生涯让我逐渐喜欢上了这里。记住,学JAVA,一定要做到课前预习与课后复习,书上的概念要理解透彻,代码一定要过手;多和同学沟通,互相学习,取长补短。娄老师说过,知识是学不完的,重要的是要找到一种适合自己的高效的学习方法,这将受益终生。
2、自己需要改进的地方
我觉得应该多看别人的博客,多与别人进行交流,但是本学期学习压力较大,这方面做得不够好,所以这是我的一大遗憾!其次,对JAVA的不同库的掌握需要增进,一旦对JAVA各种库的引用融会贯通,对较大程序的编写就能事半功倍,效率远超C语言,这也是JAVA最吸引我的一个地方。还有就是学JAVA千万不要浮躁,不要赶进度。说到浮躁,这也是一个很值得我深思的问题,我觉得我刚开始还没完全接受JAVA的时候,就比较浮躁。做事停留在表面,敷衍。经过后来逐渐调整,才慢慢改变。真正学习的时候,浮躁会使你失去很多。
如果有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考意见
在实验三和实验五阶段都有结对的部分。通过结对,我深刻地明白了团队合作的重要性。团队精神能推动团队运作和发展。在团队精神的作用下,团队成员产生了互相关心、互相帮助的交互行为,显示出关心团队的责任感,并努力自觉地维护团队的集体荣誉。我觉得结对编程这一环节很好,不仅让大家能够明确分工,合作的编写出程序,而且能培养大家的默契,让我们能够在实际操作过程中更好的编写代码。要想成功编写程序,这一过程是很复杂的,而团队方式可以使其简单许多,遇到问题的时候可以大家一起想,集思广益,而且团队操作在很大程度上还可以实现优势的互补(比如git代码,然后共享)。
3、给学弟学妹们的意见
如果重新学习这门课,怎么做才可以学得更好?
如果可以重新学习这门课的话,我想我会做的更好。首先我会找一本好的书本教材,然后辅助看教学视频。因为翻转课堂更强调的是自己主动学习,主动探索,主动发现问题。一本好的教材,可以让你更快更好的进入 Java的世界,然后看视频是一种比较直观的辅助学习方式。建议先看课本,发现不懂的地方,再结合视频,这样效果更好,如果视频上没有讲到的,就通过其他方式解决。老师之前会发视频链接,那里面讲的内容(毕向东老师主讲)都很不错。书上概念与代码搞懂了后,自己一定要主动动手敲代码!因为看懂和学懂完全是两回事,一定要学好基本语法,弄清 Java语言的特点。刚开始学习时,有些知识可能有些难懂,自己也不会敲代码。不过这没关系,这很正常。多看多问,多实践,慢慢的你就入门了。千万不要投机取巧!主动敲代码真的是学JAVA的精髓!JAVA和其他的编程语言一样,在学懂理论后,一定要实践。只有多动手编程,哪怕是简单的小程序,重复实现书上简单的例子,也是在积累和提高。
4、问卷调查
你觉得这门课老师应该继续做哪一件事情?
老师应该继续要求扇贝打卡与五笔打字练习,然后期末加分。这种方法很值得提倡,希望能够继续做下去。这不仅可以调动大家学习的积极性,而且还让我们的英语水平提高了很多,对于四六级以及以后在工作中打字速度等其他的方面都有很大的帮助。在博客园里发表博客也是很好的一种总结心得体会的方法,值得提倡。博客园是一个集思广益的地方,大家把自己的学习心得体会都通过博客的形式发表出来,然后大家可以交流意见,有什么不懂的也可以直接在问题小组里提出来,共同探讨,共同解决问题。这种感觉很棒。对了,每周一考我也觉得这必不可少,可以敦促学生的学习进度。
你觉得这门课老师应该停止做哪一件事情?
感觉每周的学习任务还是偏重了,几乎要占据半个周末的时间来搞JAVA。老师应根据每周学习内容的难易程度,合理调配学习任务量。
你觉得这门课老师应该开始做什么新的事情?
希望老师在课上多讲一点关于教材知识的内容(包括实验),让我们能够更高效更有针对性的去学习JAVA。因为教材的内容太多,盲目的去看就会浪费很多时间。如果因为赶进度,只是囫囵吞枣的看一遍教材的话,我们就不能很好的去理解java的相关知识。

老师总是把我安排坐在教室后面,怎么办?
答:然后就放弃了你,那么你要是好好读书,努力在月考中让他觉得你有希望冲到前面去,那么他自然也会看重你的,这是高三大多数老师的一个惯性吧,他们希望给努力学习的人一些特殊对待,他们只想让真正读书的人坐在好的位置上。如果你没有办法证明自己,也没有让他觉得你在努力,那你想要换位置是不可能的...

...课程快结束了。我想感谢校领导老师,如何感谢
答:如果实在想感谢的话,可以当面向老师表达自己的谢意,当然不用什么委婉直截了当就可以,只有这样才会显得真诚,不可以不做作。如果真的想买一些东西给你老师班上的同学的话可以买些学习用品与此来鼓励其他的学生努力学习,当然最好的是不要买一些零食或者其他的什么东西,因为如果要买零食的话,可能会分散...

课程设计报告结束语于怎么写
答:以前虽然在作业和考试中复习过换热器的计算,但实际设计过程却要复杂许多许多。大量的数据,繁杂的公式,实际应用取值范围要自己查找,然后的到符合此次课程设计标准的设计方案。通过两周的课程设计,我受益匪浅。最大的收获是能够独立完成器件的设计。当然,在设计的过程中我也遇到很多问题,但通过和老师同学...

在线课程结束后,如何向老师表示感谢?
答:其次,可以提及视频对自己带来的益处,以进一步表达感谢之意。例如,可以说“通过这个视频,我对某个主题有了更深入的理解”或“这个视频为我提供了很多有用的信息,对我的学习产生了积极的影响”。这样的回应不仅表达了感谢,还说明了视频的价值和自己的收获。最后,可以询问老师是否有其他相关资源或建议...

关于VB课程设计答辩 老师会问一些什么问题? 我做的是《学生综合测评成绩...
答:提问者的问题可能涉及论文的研究方法,数据来源,论文的局限。也可能涉及论文的不足之处,论文的错误。也可能会问到目前本领域的最新科研成果、历史上的相关学者或名人论述等等。如果对老师提出的问题不明白,可以谦虚地请求再提示。总之,自己一定要熟悉和理解自己的论文,答辩时要能做到自圆其说,自己写...

软件学习通,老师让我们在上面考试,上面显示不要中途退出,我想问退出来...
答:学习通中途退出没什么事,就是它不会暂停考试时间,比如有事点开了其他页面用了5分钟,返回的时候,它是一直在计时的,不会停,而且在这上面考试,不用等它时间计完,自己做完题目就可以提交了。学习通采用带宽资源集中管理策略,保证在视频通讯应用中的对网络资源的利用是有效的、可控的,避免因大量或无...

北大青鸟设计培训:北大青鸟高中生课程具体学习哪些技术呢?
答:北大青鸟ACCP软件开发课程是专门为高中生开发的软件课程,课程设计与就业结合的更加紧密,所有内容以就业为导向,致力于全面提升学员就业竞争力;产品不断迎合市场变换,根据企业需求,保证每18个月更新一次。那么这款适合初高中生课程具体需要学习哪些技术呢?北大青鸟ACCP课程一共分为三个学期,每个学期对于...

Java培训的主要内容是什么?
答:在回答您的问题之前,我需要说明一下,Java培训主要内容涵盖了Java开发的核心知识和技能。下面我将为您介绍千锋教育Java培训的主要内容,并解释为什么选择千锋教育会更好。更系统全面的学习资料,点击查看Java培训的主要内容是什么?千锋教育的Java培训课程旨在帮助学员全面掌握Java开发所需的技术和工具。课程的...

我刚才手贱,点了掌门一对一试听课,就立刻有老师来给我打电话,他说要...
答:2、每次听体验课,也是家长与该学校互动的一个过程,家长可以更为全面和直观地了解学校的教学环境和孩子的授课老师。好的试听课,不只是服务于学生,也服务于家长。3、在学生上试听课期间,家长通过认真陪同孩子,可以更好地了解孩子所选学科的学习水平以及其上课的真实表现,为常课班入学等级作参考。

如果作业没写,但老师要讲我是先做还是先听?
答:先听,如果老师要检查作业的话。可以先借同学的作业抄,当然不是抄完就结束了。老师讲的时候认真听,课后不会的题问老师或者是学习好的同学。加油学习吧同学,奥利给!望采纳,谢谢。