java实训报告总结范文

上传人:z****2 文档编号:57340418 上传时间:2022-02-23 格式:DOC 页数:19 大小:66.50KB
收藏 版权申诉 举报 下载
java实训报告总结范文_第1页
第1页 / 共19页
java实训报告总结范文_第2页
第2页 / 共19页
java实训报告总结范文_第3页
第3页 / 共19页
资源描述:

《java实训报告总结范文》由会员分享,可在线阅读,更多相关《java实训报告总结范文(19页珍藏版)》请在装配图网上搜索。

1、java 实训报告总结范文java 实训报告范文一一、实训目的1. 熟练掌握 Java 面向对象程序设计的基础知识。2. 熟练掌握 Java 中常用的 Swing 组件的使用方法。3. 熟练掌握 Java 程序中图形用户界面设计的方法。4. 熟练掌握使用JDBC操作数据库的方法。5. 通过实训,培养学生分析和解决实际问题的能力,提 高调试和分析应用程序的能力,并为后续 Java 高级编程等 专业课程的学习奠定良好的基础。二、课程设计报告内容2.1 实训内容 本课程设计的题目是设计一个简化的图书管理系统。该 系统从图书馆管理人员的角度出发,实现对图书信息、读者 信息的浏览、添加、删除和查询,同时

2、还可以对读者借书、 还书过程进行操作和控制。设计内容主要包括系统分析、数 据库、数据表的创建、系统各个窗体的布局及其编码实现。系统功能分析是在系统开发的总体任务的基础上完成 的。该管理系统需要完成的基本功能主要有:用户管理:主要包括用户的添加、修改和删除。 读者管理:主要包括读者信息的浏览、添加、删除和查 询。图书管理:主要包括图书信息的浏览、添加、删除和查 询。借还书管理:主要包括借书、还书和续借。2.2 实训设备或软、硬件硬件:PW及以上性能的 PC机;软件:Windows 20xx 或 Windows XP 系统;JDK 工 具;JCreator4.0环境2.3 功能设计及思想 首先设计

3、测试登录窗口: Text.java接 下 来 设 计 LoginFrame.java( 登 录 窗 口 ) 、MainFrame(主窗体)Addbookframe.java( 图 书 入 库 窗 口 ) 、 AddReaders.java( 添加读者窗口 ) 、AddUserframe.java( 添 加 用 户 窗 口 ) 、 Borrowframe.java( 借 书 窗 口 ) 、 Retumframe.java( 还书窗口 ) 、Queryframe.java( 图书查询 窗口)。导入部分及实现的接口三、结论Java 实训在不知不觉中就结束了, 我感觉自己还有好多 东西要学,还有好多的

4、东西不懂呢 ! 这是我大学以来第 3 次 实训,每次实训我都感觉学到了好多东西 ! 因为是一天到晚 的不间断训练,所以记的会非常牢固。不像平时上课,每上 两次的理论课却只有 45 分钟的实际操作。在课上,有老师 在前面演示我们都还能跟着做,可轮到我们独立完成的时 候,因为实际操作的少,早就忘光了 ! 我很感谢学校有实训 这样的安排,把我们这一学期学的东西系统的集中的进行训 练,对我们计算机水平的提高发挥着重要作用 ! 还要感谢我 们的侯老师,侯老师学识渊博,也很有耐心,即使老师讲了 很多遍的问题,我们不会,老师还是会走进我们给我们耐心 的指导,还给我们讲一些学习 java 的方法,让我们知道自

5、 己在哪方面不足,需要加强,也让我们了解到哪些需要认真 的学习,那些是重点,不是没有方向的乱学一通,什么也学 不好!经过这次的实训,我真真确确的感受到了这些开发工具 能让我们提高工作的效率,更直观更便捷的切入主题。这次 我们学习的是制作图书信息管理系统,由老师给我们指导。 当然,在学习的过程中并不是一帆风顺的,在这之中,因为 要操作的东西很多,有时错一步,后面的结果就无法显示, 而自己的耐心与细心又太差,根本检查不出来是哪里出了错 这时候,侯老师都会耐心的过来帮助我,我很感谢侯老师也 很感谢学校能安排这么优秀的侯老师来教我们 ! 只是,我们 太顽皮,有很多东西老师讲了我们也没能记住,我想在此说

6、 一句:老师, 您辛苦了, 下学期我们一定认认真真的好好学 !实训课是在学习与探索中度过的,短暂的 15 天实训是 结束了,但其中让我们学到了许多知识,出现许多未知的为 什么,如图书管理数据库的初步设置、JDBC和SQL Server服务器的连接、 数据备份与还原的步骤, 报表的设计与实现、 如何设置数据源、通过 ADO访问数据库的方法、监听器、各 种 Java Swing 组件的使用,绑定控件的属性设置、如何实现 Click 事件、实现它的获得方法、设置注册焦点监听器、获取当前日期、以及利用函数之间的相互转换 等等一系列的问题,正是在老师和同学的共同努力之下,我 才一步步把问题解决了,最终完

7、成了不可能完成的任务。为期 15 天的实训课就这样结束了,我发现我对 java 有 了新的认识,以前只知道玩游戏、娱乐和简单的应用。通过 这次的实训,我了解到,要真真正正的掌握这些开发工具还 不是一件简单容易的事儿,但真正掌握后,它带个我们的将 是无穷的便捷与科技,我喜欢高端便捷的生活。我希望我能 做计算机这个万能机器人的主人而不是奴隶,我会努力加油 的!通过实训,我不仅巩固了旧知识,也学到了新的知识, 并且把所学的应用到实际操作中,提高了我们的实际动手能 力和逻辑思维能力。也让我们对软件开发的流程有一定了 解,并且对开发软件有了一些初步的经验。真正做到了学习 与实际应用相结合,真的很感谢老师

8、为我们争取的这次实训 机会,在这次实训期间我获益匪浅。最后,谢谢老师在实习过程给予的帮助 ! 老师辛苦了 ! 感 谢学校,感谢老师给我的帮助,让我的思想、技能又上了一 个台阶 !四、结束语 Java 图书管理系统项目心得: 其实在学习图书管理系统实训时,我们就已经开展了SQL 的学习,虽然它们之间存在不同,但是属于同一种语言 计算机语言,但是实际上呢 ! 它们的思想是不同的, JAVA 只 是一种面向对象语言,而该项目实战是教我们如何制作一个 实用型的软件,从实际出发,一步一步的按照老师的规定进 行,按正规模式的方式制作软件,从初期的项目分析,书写 可行性报告,到项目分工,最后开始书写代码,一

9、天一天的 写编程日记,把每一天遇到或完成的事情记录下来,一步步 设计完成自已的工作,想象自己是一个程序设计师,我主要 完成界面及其代码的设计,而其中有很多东西是我们所不知 道,正向所有编程人员一样,我们是边学边作,而且书写代 码的速度要很快,因为一个项目不应该在书写代码的方面浪 费时间,在这期间很训练人,因为每天写代码时,都写的一 身热汗,着急呀 ! 可是当完成每天的任务,而多完成时有很 大的成就感了,这当然是一个心里成就了,因为我暂时还没 有写完这个程序了。说真的,我写完这个图书信息管理系统 时,真的感觉很累了,不过又很轻松了,因为终于完成了, 不过在看了其他同学设计的程序时,心里也感到众多

10、不足, 因为我们设计的程序, 在判断某些输入资料时, 总是不严谨, 可能给日后用户带来很多不方便,而且在日后的维护工作会 很大,这样的程序, 作为一个日后的程序员是不应该出现的。其中,对了 SQL语言的使用是相当的重要的,因为没有 了 SQL语言的支持,对数据库表的操作,是根本无法实现的, 对数据的增加、删除、修改,都是一样的。发现对于软件来 说,对数据库的操作是至关重要的,因为有很多软件都是这 样的, 无论是什么都要对数据进行操作,统计、 分类、查询、修改、删除等,而正因为这样,我在开始写程序时的SQL基础不好, 所以出现在众多难题, 而翻书查寻便是经常事情了, 因为知识用到时方恨少了,其实

11、我感觉用 JAVA 设计图形界 面,是很费劲的,嗯用它作手机游戏看起来还不错,或者用 它网络B/S、都是很好的,因为它就是为了网络而生的。总 的来说,对于开展这样的实用型项目,我个人认为是非常重 要的,这种实训突破了以前我的思维模式和惯性作法,以前 对于程序来说,一开始就制作从来也不计划,如果遇到了与 想象中的不一样的难题,就把这部分删除掉,最近制作出来 的程序,往往是功能不完善、功能不明确,没有具体的规划 和文档,到最后让别人很难理解,自已也是很难弄明白。没 有一个良好的程序设计思想,当然了学习项目实战后,丢掉 了那样坏毛病,建立了良好的设计思想和编程过程。有很多 不理解现在变成了现在的理解

12、感谢,因为往往一些正确的思 想,总是一开始不被人接受,而到最近时才会被理解认同, 我也这样认为了。通过这次的训练,掌握运用了 java 程序设计的一些思 想, 了解了 Java 面向对象程序设计的基础知识,熟练掌握了 Java 中常用的 Swing 组件的使用方法以及 Java 程序中图形 用户界面设计的方法、使用JDBC操作数据库的方法。初步了解了如何将复杂的问题层层分析成较小的子问题,实现 Java 编程的实际操作,掌握如何运用 Java 解决一些常见的 编程问题,并学会、掌握分析解决问题的方法,并运用 Java 的程序结合自己对 Java 程序的初步认识与理解进行对照, 查找自己与 Ja

13、va 程序设计的偏差与不足之处, 培养自己 Java 的思维。本次实训项目通过分析并实现了图书管理系统。本系统 的设计让大家了解如何根据实际问题,分析功能需求,将复 杂的问题分析成子问题,达到模块化设计系统功能的目标。 同时,可以利用这种方法制作通讯录管理、课程管理、工资 管理、图书管理等小型管理系统,此外,此次实训培养了我 们 java 的思维能力, 让我们对 java 有了更深层次的学习与 理解,通过两周的实训可以去解决一些简单的编程问题,并 对其出现的错误能以与改正和讨论同时,也对以前自己朦胧 而不解的问题有了很好的理解,也知道了一些贵重的资料为 何要施加密码,如银行卡。对 java 的

14、理论有了更深的理解, 同时也可以运用本次的实训设置一些简单的系统,总之,我们从这次的实训中受益匪浅,我对这次实训还 是比较满意的,它使我学到了很多东西、学到了更深刻的知 识,为我以后的学习做了引导,点明了方向,我相信在不远 的未来定会有属于我们自己的一片美好天空 ! 漫漫长路任我 行,我需踏实脚下的路,一步步的前行。用现在的付出和汗 水去勾画未来美好的明天。最后,在侯老师的细心辅导下,我有了很大的进步,知 识得到了扩充,认识得到了加深,也使得我的自学能力得到 了很大的提高,在此,我向侯老师表示由衷地感谢。老师您辛苦了 !java 实训报告范文二一、课程设计名称及主要内容:1、课程设计名称:时钟

15、动画2、课程设计的主要内容:以下题目任选一个:(1) 图形界面类,如科学计算器、绘图板、日历、游戏 程序等。(2) 动画类,编制功能较复杂、效果较好的 Applet 动画 程序。(3) 数据处理类,如学生学籍、课程成绩、图书编目、 仓库货物等数据录入查询程序。(4) 其他类型,自选题目,须经指导老师同意。我所选的题目是动画类的 Applet 动画程序,主要任务 是用 Java 程序设计一个时钟动画。二、程序的设计思想和流程图:1、 设计思想: 现在的各种时钟花样百出,千奇百怪,功能亦是越来越 先进了。我很喜欢这些各式各样的时钟,所以希望自己也能 设计出一个来。于是,我希望自己能够用自己所学的

16、Java 知识设计出一个自己的时钟动画,即使是最简单的,但我相 信这是暂时的。只要我能够努力学好 Java 知识,将来一定 能够设计出更好更完美的时钟动画。2、 流程图:三、程序介绍:1、设计方法及步骤 :题目分析:根据课程设计任务书要求,分析题目,构造出程序 的基本思路 (算法设计 ) 。画出程序设计结构框图。构造数据结构:根据程序结构框图和题目分析结果 (采用算法 ) ,构造程 序所用各项数据,各种窗体及他们之间的联系。构造程序框架: 在窗体确定之后,根据算法设计出所用各个窗体之间的 调用关系。程序设计: 画出程序功能框图和结构框图 ; 根据框图设计程序 ; 编译程序调试程序,使程序可以使

17、用; 完备程序功能。程序打包: 所设计程序汇总,将程序分类归入相应子目录,完成程 序所有设计要求。2、完成情况:经过一系列的 Java 程序代码的设计,虽然过程中遇到 了许多的问题,但是最终解决了所有的问题,准确的设计出 了时钟动画,运行情况正常。3、类的关系:public class AnimatorDemo是公共类,且是程序中的唯一的一个类。4、构造方法、成员变量和成员方法的功能说明:Thread timer 用于显示时钟的线程 ;SimpleDateFormat formatter 用于格式化时间显示 ; String lastdate 用于保存当前时间的字符串 ;Font clockF

18、aceFont 用于设置显示时钟里面的数字的字 体 ; Date currentDate用于显示当前时间 ;Color handColor 用于显示时针、分针和表盘的颜色 ; Color numberColor 用于显示秒针和数字的颜色 ; public void init 用于设计时钟格式并捕捉异常 ;public void plotpoints(int x0, int y0, int x, int y, Graphics g) 用于计算四分之一的圆弧 ;public void circle(int x0, int y0, int r, Graphics g) 用 Bresenham 算法来

19、画圆,其中 (x0,y0) 是圆的中心, r 为圆半径 ; public void paint(Graphics g)用于运行时钟程序 ; public void start applet的启动方法 ;public void stop applet的停止方法 ;public void run线程的 run 方法。四、遇到的问题和解决方法:1、 问题:写程序的时候,由于对有些 Java 知识不懂,所以有些 想要表达的意思无法用 Java 代码准确的表达出来,老是出 错或者无法写下去 ;一开始,自己准备的参考资料不足,无法在遇到问题 时有效的利用参考资料解决,遇到不懂的问题和不会用程序 语言表达的

20、问题时,只能留在那里,无法解决,结果问题最 后越积越多,导致我无法再把程序写下去 ;一开始,对于老师布置的作业题目,我不太懂,无法 进行有效而且清晰的分析,自然也无法继续下去写程序了, 耽误了较多的时间 ;对于要写流程图,一开始我并不懂是什么意思,也不 知道怎么去写。2、 解决方法:对于那些不懂的 Java 知识和不会写的程序,我通过向 同学寻求帮助和利用参考资料书,最终都解决了 ;对于自己参考资料不足的缺点,我在下课后,去了图 书馆借阅有关方面的 Java 参考资料书,并且向同学借阅了 他们所拥有的资料书,然后又利用自己的电脑上网查找了一 些有关方面的参考知识,终于在最后解决了资料不足的缺

21、点;八、,对于不懂的题目,我也通过向多个同学进行询问,最 终弄懂了老师布置的题目所要求的内容 ;至于流程图,在我向同学询问过,并且上网进行了一 番查找和咨询后,也总算弄懂了流程图的含义,并努力写了 出来。五、认识、感想、建议:六、参考资料:精通JavaJDK、数据库系统开发、Web开发 Java 进阶教程零起点 Java 应用编程 Java 程序设计应用基础教程七、附加源程序:public class AnimatorDemo extends Applet implements RunnableThread timer; / 用于显示时钟的线程int lastxs, lastys, lastx

22、m, lastym, lastxh, lastyh;格式化时间显示SimpleDateFormat formatter; /String lastdate; /Font clockFaceFont; /设置显示时钟里面的数字的字Date currentDate; /显示当前时间Color handColor; /用于显示时针、分针和表盘的颜Color numberColor; /用于显示秒针和数字的颜色保存当前时间的字符串public void init int x,y; lastxs = lastys = lastxm = lastym = lastxh = lastyh= 0;format

23、ter = new SimpleDateFormat (yyyy EEE MMM dd hh:mm:ss );currentDate = new Date;lastdate = formatter.format(currentDate); clockFaceFont = new Font(Serif, Font.PLAIN, 14); handColor = Color.blue;numberColor = Color.darkGray; try setBackground(newColor(Integer.parseInt(getParameter(bgcolor),16);catch (E

24、xception E) try handColor = newColor(Integer.parseInt(getParameter(fgcolor1),16);newcatch (Exception E) try numberColorColor(Integer.parseInt(getParameter(fgcolor2),16);catch (Exception E) resize(300,300); /设置时钟窗口大小 / 计算四分之一的圆弧public void plotpoints(int x0, int y0, int x, inty, Graphics g)g.drawLine

25、(x0+x,y0+y,x0+x,y0+y);g.drawLine(x0+y,y0+x,x0+y,y0+x);g.drawLine(x0+y,y0-x,x0+y,y0-x);g.drawLine(x0+x,y0-y,x0+x,y0-y);g.drawLine(x0-x,y0-y,x0-x,y0-y);g.drawLine(x0-y,y0-x,x0-y,y0-x);g.drawLine(x0-y,y0+x,x0-y,y0+x); g.drawLine(x0-x,y0+y,x0-x,y0+y);/ 用 Bresenham 算法来画圆, 其中 (x0,y0) 是圆的中心, r 为圆半径public v

26、oid circle(int x0, int y0, int r, Graphics g)int x,y;float d;x=0;y=r; d=5/4-r;plotpoints(x0,y0,x,y,g);while(yx)if (d0) d=d+2*x+3;x+;else d=d+2*(x-y)+5;x+;y-;plotpoints(x0,y0,x,y,g);public void paint(Graphics g)int xh, yh, xm, ym, xs, ys, s = 0, m = 10, h = 10, xcenter, ycenter; String today;currentD

27、ate = new Date;newSimpleDateFormat formatter SimpleDateFormat(s,Locale.getDefault); try s Integer.parseInt(formatter.format(currentDate); catch (NumberFormatException n) s = 0;formatter.applyPattern(m);try Integer.parseInt(formatter.format(currentDate); catch (NumberFormatException n) m = 10;formatt

28、er.applyPattern(h);try h Integer.parseInt(formatter.format(currentDate); catch (NumberFormatException n) h = 10;formatter.applyPattern(EEEMMMdd HH:mm:ss yyyy);today = formatter.format(currentDate);/ 设置时钟的表盘的中心点为 (80,55) xcenter=80;ycenter=55;/ a= s* pi/2 - pi/2 (to switch 0,0 from 3:00 to 12:00)/ x

29、= r(cos a) + xcenter, y = r(sin a) + ycenterxs = (int)(Math.cos(s * 3.14f/30 - 3.14f/2) * 45+ xcenter);ys = (int)(Math.sin(s * 3.14f/30 - 3.14f/2) * 45+ ycenter);xm = (int)(Math.cos(m * 3.14f/30 - 3.14f/2) * 40+ xcenter);ym = (int)(Math.sin(m * 3.14f/30 - 3.14f/2) * 40+ ycenter);xh = (int)(Math.cos(

30、h*30 + m/2) * 3.14f/180-3.14f/2) * 30 + xcenter); yh = (int)(Math.sin(h*30 + m/2) * 3.14f/180 - 3.14f/2) * 30 + ycenter); /画时钟最外面的圆盘其中心在 (xcenter,ycenter) 半径为 50 g.setFont(clockFaceFont);g.setColor(handColor); circle(xcenter,ycenter,50,g);/ 画时钟表盘里的数字g.setColor(numberColor);g.drawString(9,xcenter-45,

31、ycenter+3);g.drawString(3,xcenter+40,ycenter+3);g.drawString(12,xcenter-5,ycenter-37); g.drawString(6,xcenter-3,ycenter+45);/ 如果必要的话抹去然后重画 g.setColor(getBackground);if (xs != lastxs | ys != lastys) g.drawLine(xcenter, ycenter, lastxs, lastys);g.drawString(lastdate, 5, 125);if (xm != lastxm | ym != l

32、astym) g.drawLine(xcenter, ycenter-1, lastxm, lastym);g.drawLine(xcenter-1, ycenter, lastxm, lastym); if (xh != lastxh | yh != lastyh) g.drawLine(xcenter, ycenter-1, lastxh, lastyh);lastyh); g.drawLine(xcenter-1, ycenter, lastxh, g.setColor(numberColor);g.drawString(, 5, 125); g.drawString(today, 5,

33、 125); g.drawLine(xcenter, ycenter, xs, ys); g.setColor(handColor);g.drawLine(xcenter, ycenter-1, xm, ym); g.drawLine(xcenter-1, ycenter, xm, ym); g.drawLine(xcenter, ycenter-1, xh, yh); g.drawLine(xcenter-1, ycenter, xh, yh); lastxs=xs; lastys=ys;lastxm=xm; lastym=ym; lastxh=xh; lastyh=yh; lastdate

34、 = today; currentDate=null;/applet 的启动方法 public void start timer = new Thread(this); timer.start;/ applet的停止方法public void stop timer = null;/ 线程的 run 方法 public void runThread me = Thread.currentThread;while (timer = me) catch (InterruptedException e) repaint;paint/ 注意:这里重写了 update 方法,只是调用了 方法来消除闪烁现象 public void update(Graphics g)paint(g);java 实训报告总结范文

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!