版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、资料来源:来自本人网络整理!祝您工作顺利!java项目实训报告免费范文模板 java语言程序设计是大局部高校计算机专业的一门核心力量课,java的实训操作是进步同学的实战力量的重要途径。本文是我为大家整理的java同学参与实训的报告范文,仅供参考。 java实训报告范文篇一 一、实训目的 1.娴熟把握java面对对象程序设计的根底学问。 2.娴熟把握java中常用的swing组件的用法方法。 3.娴熟把握java程序中图形用户界面设计的方法。 4.娴熟把握用法jdbc操作数据库的方法。 5.通过实训,培育同学分析和解决实际问题的力量,进步调试和分析应用程序的力量,并为后续java高级编程等专业
2、课程的学习奠定良好的根底。 二、课程设计报告内容 2.1 实训内容 本课程设计的题目是设计一个简化的图书管理系统。该系统从图书馆管理人员的角度动身,实现对图书信息、读者信息的扫瞄、添加、删除和查询,同时还可以对读者借书、还书过程进展操作和掌握。设计内容主要包括系统分析、数据库、数据表的创立、系统各个窗体的布局及其编码实现。 系统功能分析是在系统开发的总体任务的根底上完成的。该管理系统需要完成的根本功能主要有: ?用户管理:主要包括用户的添加、修改和删除。 ?读者管理:主要包括读者信息的扫瞄、添加、删除和查询。 ?图书管理:主要包括图书信息的扫瞄、添加、删除和查询。 ?借还书管理:主要包括借书、
3、还书和续借。 2.2 实训设备或软、硬件 硬件:p及以上性能的pc机; 软件:windows 2000或windows xp系统;jdk工具;jcreator4.0环境 2.3 功能设计及思想 首先设计测试登录窗口:text.java 接下来设计loginframe.java(登录窗口)、mainframe(主窗体) addbookframe.java(图书入库窗口)、addreaders.java(添加读者窗口)、adduserframe.java(添加用户窗口)、borrowframe.java(借书窗口)、retumframe.java(还书窗口)、queryframe.java(图书查
4、询窗口)。 导入局部及实现的接口 三、结论 java实训在不知不觉中就完毕了,我感觉自己还有好多东西要学,还有好多的东西不懂呢!这是我大学以来第3次实训,每次实训我都感觉学到了好多东西!因为是一天到晚的不连续训练,所以记的会特别坚固。不像平常上课,每上两次的理论课却只有45分钟的实际操作。在课上,有教师在前面演示我们都还能跟着做,可轮到我们独立完成的时候,因为实际操作的少,早就忘光了!我很感谢学校有实训这样的支配,把我们这一学期学的东西系统的集中的进展训练,对我们计算机程度的进步发挥着重要作用!还要感谢我们的侯教师,侯教师学识渊博,也很有耐烦,即使教师讲了许多遍的问题,我们不会,教师还是会走进
5、我们给我们耐烦的指导,还给我们讲一些学习java的方法,让我们知道自己在哪方面缺乏,需要加强,也让我们理解到哪些需要仔细的学习,那些是重点,不是没有方向的乱学一通,什么也学不好! 经过这次的实训,我真真确确的感受到了这些开发工具能让我们进步工作的效率,更直观更便捷的切入主题。这次我们学习的是制作图书信息管理系统,由教师给我们指导。当然,在学习的过程中并不是一帆风顺的,在这之中,因为要操作的东西许多,有时错一步,后面的结果就无法显示,而自己的耐烦与细心又太差,根本检查不出来是哪里出了错!这时候,侯教师都会耐烦的过来关心我,我很感谢侯教师也很感谢学校能支配这么优秀的侯教师来教我们!只是,我们太顽皮
6、,有许多东西教师讲了我们也没能记住,我想在此说一句:教师,您辛苦了,下学期我们肯定认仔细真的好好学! 实训课是在学习与探究中度过的,短暂的15天实训是完毕了,但其中让我们学到了很多学问,出现很多未知的为什么,如图书管理数据库的初步设置、jdbc和sql server效劳器的连接、数据备份与复原的步骤,报表的设计与实现、如何设置数据源、通过ado访问数据库的方法、监听器、各种java swing组件的用法,绑定控件的属性设置、如何实现click大事、实现它的获得方法、设置注册焦点 监听器、猎取当前日期、以及利用函数之间的互相转换等等一系列的问题,正是在教师和同学的共同努力之下,我才一步步把问题解
7、决了,最终完成了不行能完成的任务。 为期15天的实训课就这样完毕了,我发觉我对java有了新的认识,以前只知道玩嬉戏、消遣和简洁的应用。通过这次的实训,我理解到,要真真正正的把握这些开发工具还不是一件简洁简单的事儿,但真正把握后,它带个我们的将是无穷的便捷与科技,我喜爱高端便捷的生活。我盼望我能做计算机这个万能机器人的主人而不是奴隶,我会努力加油的! 通过实训,我不仅稳固了旧学问,也学到了新的学问,并且把所学的应用到实际操作中,进步了我们的实际动手力量和规律思维力量。也让我们对软件开发的流程有肯定理解,并且对开发软件有了一些初步的阅历。真正做到了学习与实际应用相结合,真的很感谢教师为我们争取的
8、这次实训时机,在这次实训期间我获益匪浅。 最终,感谢教师在实习过程赐予的关心!教师辛苦了!感谢学校,感谢教师给我的关心,让我的思想、技能又上了一个台阶! 四、完毕语 java图书管理系统工程心得: 其实在学习图书管理系统实训时,我们就已经开展了sql的学习,虽然它们之间存在不同,但是属于同一种语言计算机语言,但是事实上呢!它们的思想是不同的,java只是一种面对对象语言,而该工程实战是教我们如何制作一个有用型的软件,从实际动身,一步一步的根据教师的规定进展,按正规形式的方式制作软件,从初期的工程分析,书写可行性报告,到工程分工,最终开头书写代码,一天一天的写编程日记,把每一天遇到或完成的事情记
9、录下来,一步步设计完成自已的工作,想象自己是一个程序设计师,我主要完成界面及其代码的设计,而其中有许多东西是我们所不知道,正向全部编程人员一样,我们是边学边作,而且书写代码的速度要很快,因为一个工程不应当在书写代码的方面铺张时间,在这期间很训练人,因为每天写代码时,都写的一身热汗,焦急呀!可是当完成每天的任务,而多完成时有很大的成就感了,这当然是一个心里成就了,因为我临时还没有写完这个程序了。说真的,我写完这个图书信息管理系统时,真的感觉很累了,不过又很轻松了,因为最终完成了,不过在看了其他同学设计的程序时,心里也感到众多缺乏,因为我们设计的程序,在推断某些输入资料时,总是不严谨,可能给日后用
10、户带来许多不便利,而且在日后的维护工作会很大,这样的程序,作为一个日后的程序员是不应当出现的。 其中,对了sql语言的用法是相当的重要的,因为没有了sql语言的支持,对数据库表的操作,是根本无法实现的,对数据的增加、删除、修改,都是一样的。发觉对于软件来说,对数据库的操作是至关重要的,因为有许多软件都是这样的,无论是什么都要对数据进展操作,统计、分类、查询、修改、删除等,而正因为这样,我在开头写程序时的sql根底不好,所以出如今众多难题,而翻书查寻便是常常事情了,因为学问用到时方恨少了,其实我感觉用java设计图形界面,是很费力的,嗯?用它作手机嬉戏看起来还不错,或者用它网络b/s、都是很好的
11、,因为它就是为了网络而生的。总的来说,对于开展这样的有用型工程,我个人认为是特别重要的,这种实训打破了以前我的思维形式和惯性作法,以前对于程序来说,一开头就制作从来也不方案,假如遇到了与想象中的不一样的难题,就把这局部删除掉,最近制作出来的程序,往往是功能不完善、功能不明确,没有详细的规划和文档,到最终让别人很难理解,自已也是很难弄明白。没有一个良好的程序设计思想,当然了学习工程实战后,丢掉了那样坏缺点,建立了良好的设计思想和编程过程。有许多不理解如今变成了如今的理解感谢,因为往往一些正确的思想,总是一开头不被人承受,而到最近时才会被理解认同,我也这样认为了。 通过这次的训练,把握运用了jav
12、a程序设计的一些思想,理解了java面对对象程序设计的根底学问,娴熟把握了java中常用的swing组件的用法方法以及java程序中图形用户界面设计的方法、用法jdbc操作数据库的方法。初步理解了如何将冗杂的问题层层分析成较小的子问题,实现java编程的实际操作,把握如何运用java解决一些常见的编程问题,并学会、把握分析解决问题的方法,并运用java的程序结合自己对java程序的初步认识与理解进展对比,查找自己与java程序设计的偏向与缺乏之处,培育自己java的思维。 本次实训工程通过分析并实现了图书管理系统。本系统的设计让大家理解如何依据实际问题,分析功能需求,将冗杂的问题分析成子问题,
13、到达模块化设计系统功能的目的。同时,可以利用这种方法制作通讯录管理、课程管理、工资管理、图书管理等小型管理系统,此外,此次实训培育了我们java 的思维力量,让我们对java有了更深层次的学习与理解,通过两周的实训可以去解决一些简洁的编程问题,并对其出现的错误能以与改正和争论同时,也对以前自己朦胧而不解的问题有了很好的理解,也知道了一些贵重的资料为何要施加密码,如银行卡。对java的理论有了更深的理解,同时也可以运用本次的实训设置一些简洁的系统, 总之,我们从这次的实训中受益匪浅,我对这次实训还是比拟满足的,它使我学到了许多东西、学到了更深入的学问,为我以后的学习做了引导,点明了方向,我信任在
14、不远的将来定会有属于我们自己的一片美妙天空!漫漫长路任我行,我需踏实脚下的路,一步步的前行。用如今的付出和汗水去勾画将来美妙的明天。 最终,在侯教师的细心辅导下,我有了很大的进步,学问得到了扩大,认识得到了加深,也使得我的自学力量得到了很大的进步,在此,我向侯教师表示由衷地感谢。 教师您辛苦了! java实训报告范文篇二 一、 课程设计名称及主要内容: 1、 课程设计名称: 时钟动画 2、 课程设计的主要内容: 以下题目任选一个: (1)图形界面类,如科学计算器、绘图板、日历、嬉戏程序等。 (2)动画类,编制功能较冗杂、效果较好的applet动画程序。 (3)数据处理类,如同学学籍、课程成果、
15、图书编目、仓库货物等数据录入查询程序。 (4)其他类型,自选题目,须经指导教师同意。 我所选的题目是动画类的applet动画程序,主要任务是用java程序设计一个时钟动画。 二、 程序的设计思想和流程图: 1、 设计思想: 如今的各种时钟把戏百出,千姿百态,功能亦是越来越先进了。我很喜爱这些各式各样的时钟,所以盼望自己也能设计出一个来。于是,我盼望自己可以用自己所学的java学问设计出一个自己的时钟动画,即使是最简洁的,但我信任这是临时的。只要我可以努力学好java学问,将来肯定可以设计出更好更完善的时钟动画。 2、 流程图: 三、 程序介绍: 1、设计方法及步骤 : ? 题目分析: 依据课程
16、设计任务书要求,分析题目,构造出程序的根本思路(算法设计)。画出程序 设计构造框图。 ? 构造数据构造: 依据程序构造框图和题目分析结果(采纳算法),构造程序所用各项数据,各种窗体及他们 之间的联络。 ? 构造程序框架: 在窗体确定之后,依据算法设计出所用各个窗体之间的调用关系。 ? 程序设计: 画出程序功能框图和构造框图; 依据框图设计程序; 编译程序调试程序,使程序可以用法; 完备程序功能。 ? 程序打包: 所设计程序汇总,将程序分类归入相应子名目,完成程序全部设计要求。 2、完成状况: 经过一系列的java程序代码的设计,虽然过程中遇到了很多的问题,但是最终解决了全部的问题,精确的设计出
17、了时钟动画,运行状况正常。 3、类的关系: “public class animatordemo是公共类,且是程序中的唯一的一个类。 4、构造方法、成员变量和成员方法的功能说明: “thread timer用于显示时钟的线程; “simpledateformat formatter用于格式化时间显示; “string lastdate用于保存当前时间的字符串; “font clockfacefont用于设置显示时钟里面的数字的字体; “date currentdate用于显示当前时间; “color handcolor用于显示时针、分针和表盘的颜色; “color numbercolor 用于
18、显示秒针和数字的颜色; “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算法来画圆,其中(x0,y0)是圆的中心,r为圆半径; “public void paint(graphics g)用于运行时钟程序; “public void start() applet的启动方法; “public
19、void stop() applet的停顿方法; “public void run() 线程的run方法。 四、 遇到的问题和解决方法: 1、 问题: ? 写程序的时候,由于对有些java学问不懂,所以有些想要表达的意思无法用java代码精确的表达出来,老是出错或者无法写下去; ? 一开头,自己预备的参考资料缺乏,无法在遇到问题时有效的利用参考资料解决,遇到不懂的问题和不会用程序语言表达的问题时,只能留在那里,无法解决,结果问题最终越积越多,导致我无法再把程序写下去; ? 一开头,对于教师布置的作业题目,我不太懂,无法进展有效而且清楚的分析,自然也无法连续下去写程序了,耽搁了较多的时间; ?
20、对于要写流程图,一开头我并不懂是什么意思,也不知道怎么去写。 2、 解决方法: ? 对于那些不懂的java学问和不会写的程序,我通过向同学寻求关心和利用参考资料书,最终都解决了; ? 对于自己参考资料缺乏的缺点,我在下课后,去了图书馆借阅有关方面的java参考资料书,并且向同学借阅了他们所拥有的资料书,然后又利用自己的电脑上网查找了一些有关方面的参考学问,最终在最终解决了资料缺乏的缺点; ? 对于不懂的题目,我也通过向多个同学进展询问,最终弄懂了教师布置的题目所要求的内容; ? 至于流程图,在我向同学询问过,并且上网进展了一番查找和询问后,也终于弄懂了流程图的含义,并努力写了出来。 五、 认识
21、、感想、建议: 六、 参考资料: 精通javajdk、数据库系统开发、web开发 java进阶教程 零起点java应用编程 java程序设计应用根底教程 七、 附加源程序: import java.util._; import java.awt._; import java.applet._; import java.text._; public class animatordemo extends applet implements runnable thread timer; / 用于显示时钟的线程 int lastxs, lastys, lastxm, lastym, lastxh, l
22、astyh; 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; formatter
23、 = 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(new color(integer.parseint(getparameter(bgcolor),16); catc
24、h (exception e) try handcolor = new color(integer.parseint(getparameter(fgcolor1),16); catch (exception e) try numbercolor = new color(integer.parseint(getparameter(fgcolor2),16); catch (exception e) resize(300,300); / 设置时钟窗口大小 / 计算四分之一的圆弧 public void plotpoints(int x0, int y0, int x, int y, graphic
25、s g) 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); 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)是圆的中
26、心,r为圆半径 public void 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,
27、ycenter; string today; currentdate = new date(); simpledateformat formatter = new simpledateformat(s,locale.getdefault(); try s = integer.parseint(formatter.format(currentdate); catch (numberformatexception n) s = 0; formatter.applypattern(m); try m = integer.parseint(formatter.format(currentdate);
28、catch (numberformatexception n) m = 10; formatter.applypattern(h); try h = integer.parseint(formatter.format(currentdate); catch (numberformatexception n) h = 10; formatter.applypattern(eee mmm dd hh:mm:ss yyyy); today = formatter.format(currentdate); /设置时钟的表盘的中心点为(80,55) xcenter=80; ycenter=55; / a
29、= s_ pi/2 - pi/2 (to switch 0,0 from 3:00 to 12:00) / x = r(cos a) + xcenter, y = r(sin a) + ycenter xs = (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.
30、sin(m _ 3.14f/30 - 3.14f/2) _ 40 + ycenter); xh = (int)(math.cos(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
31、,g); /画时钟表盘里的数字 g.setcolor(numbercolor); g.drawstring(9,xcenter-45,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 !
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026福建龙岩长汀县河田中心卫生院招聘编外后勤1人笔试备考题库及答案解析
- 2026年郑州升达经贸管理学院单招职业技能考试题库含答案解析
- 2026广西北海市第十一中学临聘教师招聘9人考试参考题库及答案解析
- 2026浙江杭州市三墩小学双桥校区诚聘数学教师(非事业)1人考试备考试题及答案解析
- 2026河北保定曲阳德宁幼儿园公开选调教师13名笔试备考题库及答案解析
- 2026年河北雄安新区新建片区学校选聘校(园)长及骨干教师15名笔试备考题库及答案解析
- 2026广东佛山市实验学校招聘2人考试备考试题及答案解析
- 2026中信银行大连分行社会招聘笔试备考题库及答案解析
- 2026四川雅安职业技术学院附属医院招聘1人考试参考题库及答案解析
- 2026浙江产权交易所有限公司招聘1人笔试备考题库及答案解析
- 2026广东广州市海珠区凤阳街道第一批招聘雇员2人笔试模拟试题及答案解析
- 2026吉林农业大学三江实验室办公室招聘工作人员考试备考试题及答案解析
- 酒店股权转让合同协议
- 2025-2030中南亚影视娱乐行业市场分析及融资布局规划报告
- 2025年张家界航空工业职业技术学院单招职业技能测试题库带答案解析
- GB/T 46822.2-2025电气和电子设备用固定双电层电容器第2部分:分规范功率型双电层电容器
- 2026年全国计算机一级考试试题及答案
- 有关0的运算 四年级数学下册人教版
- MTT 146-2025 树脂锚杆标准
- 氰化物检测培训
- 弹簧机技术分享
评论
0/150
提交评论