Java课程设计实习报告_第1页
Java课程设计实习报告_第2页
Java课程设计实习报告_第3页
Java课程设计实习报告_第4页
Java课程设计实习报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java课程设计实习报告学校:技术学院系部:信息工程系班级:计网0831班姓名:日期:2009年1指导老师:JAVA课程设计实习日志2009年12月21日星期一天气有点冷今天是实习的第一天,在电脑旁边坐了一天,说真的还挺累的,但是一分耕耘一份收获的道理不是没有的,由于JAVA这门课程对我们来说,是今年刚刚学过的,所以学习起来也比较容易接受,吸收的也比较快,对于今天JAVA课程设计实习出现的一系列问题,进行了如下记载今天学的是数据库编程,首先是创建数据库,创建数据表,创建数据源,连接数据库和数据查询等等,在创建数据库的时候,用的是SQL2005,这是一个新型版本的数据库软件,所以刚刚使用的时候有点不顺手,甚至可以说是不会用,但是在老师的指导下,渐渐熟悉起来,这也是今天的一个收获,因为我学到了一个新软件的应用。在今天的编程中,存在着很多问题,例如语法错误,粗心造成大小写错误等等,但是在自己的耐心调试下和同学的相互帮助下都能够一一解决,在今天中,也学到了几个新的方法,对于数据库和JAVA的连接,在连接数据库和加载驱动的时候我学会了两个方法:(一)importjava.sql.*;本行是引入SQLSERVER数据库连接 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }本行是加载JDBC直接连接数据库驱动程序 Connectioncon=DriverManager.getConnection("jdbc:odbc:happychatJDBC","sa","");直接连接数据库利用JDBCODBC数据源才能实现数据库的加载 (二) Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); Connectioncon=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=zsj3","sa","");本程序是利用JDBC并且要导入JAR包才能够实现的一种加载驱动和连接数据库的方法。JAVA课程设计实习日志2009年12月22日星期二天气有点冷实习继续,今天还是继续学习新方法,外加复习学习过的知识,并将它们与新方法相结合,做出GUI组件。下面是对今天做组件时的问题分析:importjavax.swing.*;importjava.awt.*;importjava.io.*;importjava.sql.*;利用这些包来执行其包下的方法publicclassT3extendsJFrameimplementsActionListener JPanel JLabel JButtonJTextField利用这些类来构造方法 构造GUI面板并且设置属性,在这段编写中已经能够很好的掌握!大概没有什么问题! 下面是添加事件处理使其和数据库连接,来完成对数据的保存,修改和删除的功能。在做这个的时候,费的时间特别的多,存在的问题大多是在数据库的建立和连接上,可能还是对数据库不太熟悉的原因,再一个就是大小写和单词错误,使得程序运行不出来。具体分析如下: 连接数据库在程序中由于数据库的原因没有加载成功,在多次尝试新建数据库后成功将本程序运行出来。 publicConnectionopenDatebase(){ Stringur1="jdbc:microsoft:sqlserver://localhost:1433;databasename=conn";try{ 加载驱动 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); Connectionconn=DriverManager.getConnection(ur1,"sa",""); returnconn; }catch(Exceptione){ JOptionPane.showMessageDialog(null,"数据库连接失败"); System.out.println("^^"); returnnull;} } publicvoidinsertRecord() { try {构造PreparedStatement对象 PreparedStatementpsm=openDatebase().prepareStatement("Insertusers(U_name,U_pass)values(?,?)");插入语句 psm.setString(1,txtName.getText()); psm.setString(2,txtPass.getText()); psm.executeUpdate();使用psm.executeUpdate()方法;将插入的数据保存成功 JOptionPane.showMessageDialog(null,"记录保存成功!"); psm.close(); } catch(Exceptione){ JOptionPane.showMessageDialog(null,"记录插入失败!"); } }更新数据 publicvoidupdateRecord1() { try{ Statementsm=openDatebase().createStatement();使用一个数据查询语句 StringstrUpdate="updateuserssetU_pass='"+txtPass.getText()+"'whereU_name='"+txtName.getText()+"'"; sm.executeUpdate(strUpdate); JAVA课程设计实习日志2009年12月23日星期三天气有点冷实习继续,今天学习过的知识,做出学生管理系统GUI组件。主要是做出主界面、添加学生信息界面并且实现其功能。引入包,使用其方法和类importjavax.swing.*;importjava.awt.*;创建主界面 设置背景,在设置背景时,由于没有搞清楚Jpanel和JLabel的关系还有就是图片的路径导致图片背景不能够添加成功,在经过和郭小龙的研讨后,将其添加成功,然后在给其他同学条这节程序时加以巩固,使我能够对这块知识有了更加深刻的认识和了解。 mbMain=newJMenuBar(); jpMain=newJPanel(); getContentPane().add(jpMain); Iconlogol1=newImageIcon("G:\\1.jpg"); lbl=newJLabel(logol1);利用setBackground()方法设置背景颜色利用Fontfontstr=newFont("隶书",Font.PLAIN,24); jm1.setFont(fontstr);方法设置字体、大小属性利用addActionListener(this)为菜单添加事件 jpMain.setBackground(Color.red); jpMain.add(lbl); 设置下拉菜单利用setForeground()设置其字体颜色 jm1=newJMenu("学生系统"); jm1.setForeground(Color.red); Fontfontstr=newFont("隶书",Font.PLAIN,24); jm1.setFont(fontstr) 添加菜单栏,将各个菜单添加到JPanel面板上去 mbMain.add(jm1); mbMain.add(jm2);JAVA课程设计实习日志2009年12月24日星期四天气有点冷实习继续,今天学习过的知识,做出学生管理系统部分GUI组件。主要是做出主界面与其他页面的连接、查修页面和修改页面。引入包,使用其方法和类对于主界面与其他页面的连接,首先是写处理方法这一段程序,是经过调用方法来实现各个板块的连接,在没有连接的时候,对它充满了好奇,不知道是如何使其连接到一块的,也是好奇心的原因,然后快快的通过和同学的研讨,外加对API查询,使其各个板块连接到一起。在连接时先是通过给菜单添加事件即addActionListener(this),然后通过if(ea.getSource()==it3) { newS1();语句来调用这个方法,使其实现其事件功能。 publicvoidactionPerformed(ActionEventea) { if(ea.getSource()==it3) { newS1(); }对于换背景的这一段,要用setIcon()这个方法来实现。在没有想到这个方法的时候,我们在想回背景是不是要换容器,但是做完后发现不是,因为如果换了容器就会换掉界面,那样就不是在给容器换背景了! JAVA课程设计实习日志2009年12月25日星期五天气有点冷实习继续,今天的实习主要是对这几天做的和学的东西进行总结和完善,对于做完并且完善好的同学,去帮助一下其他的同学去调节程序,发现安问题,提升自己对知识的运用能力。我今天主要是完善自己的主页面,使其更加的逼真,然后不没有写好的日志进行添补,做完这些的时候去帮助其他的同学跳了一下程序,虽然有的没有调节出来,但是也有调节出来的,例如我在写程序是入到的一些问题,其他同学也遇上了,我就用我解决问题的方法,给她解决掉了,是别人能够顺利的跟上老师的脚步,自己也会对知识有了更深的认识。在自己工作全部完成的时候,我在翻阅课外书的时候,看到这样一个程序,然后我就有了自己的想法,那就是编一个程序,把自己班同学的照片放进一个程序中通过输入姓名来对其照片查询,但是这个工作做完后,发现照片出不来,原因可能是照片的路径不正确,具体原因还没有找出来,但是我不会放弃的,我会去查资料或者,来完成它。JAVA课程设计实习日志2009年12月28日星期一天气有点冷实习继续,今天的实习主要是对修改主页面进行实现其功能,在完成这个功能的时候,问题还是挺多的,首先是数据库就没有连接好,我就在数据库上面下了一点功夫,使得数据库能够连接成功,在连接成功后,页面显示修改成功,但是,在我返回数据库的时候,我发现里面并没有我修改的资料,我就再修改,情况还是和原来一样,然后我就去找其他同学帮我看看,等她输入一遍以后,里面就有了修改的资料,但是等我再做的时候,又恢复了原样,唉!头疼啊!看来真是编程不是谁都能玩的啊!在做完修改的时候,我又继续做我的“班级靓照”这个板块,对于星期五出现的问题,果然是照片的路径没有放对,经过老师的指导和调试,成功的完成了这个程序,但是在我往主面板上加载连接的时候,竟然不能显现,于是我就问其他同学这是为什么,他说,是不是只有JFrame容器才能连接,于是我又把本程序让它继承了JFrame,而程序本身是继承的JPanel。照老师所说JFrame、JPanel、Appeat、都属于容器,应该都能被继承,原理应该是一样的,为什么却不行呢?当时也没有思考出来,我想,以后有机会和时间,再去查查吧!因为幸运的是在我把它改成JFrame的时候,和主面板连接成功了!!!嘿嘿^^有了一点小小的成功!美好的一天过去了!明天又是美好的一天!!!JAVA课程设计实习日志2009年12月29日星期二天气有点冷实习继续,今天的实习主要是对查询主页面进行实现其功能,在完成这个功能的时候,问题还是挺多的,调了整整一个下午都没有调出来,但是我会继续努力的,今天唯一的收获就是把查询界面中的上一条,下一条、最后一条和第一条的查询功能。在做这段程序的时候,JAVA课程设计实习日志2009年12月30日星期三实习继续,今天的实习主要是完善界面为明天做报告奠定基础,对于完善,我做的是在插入页面中做了一个实现查询功能的按钮,这也是我昨天没有做出来的,而对于这段代码,我是参考别的同学的,因为我实在是静不下心继续写下去!不过在完成查询功能的时候,我在进一步完善界面时,我发现我没有做注册界面,所以只有我一个人可以进入,这是一个缺点,于是为了比现在更好一点,所以我通过TextArea做了一个面板,把密码和用户名都放进去,而在登陆界面的时候,又用一句话提醒登陆者,到帮助界面看密码和用户名,这样就不会只有一个人可以进入了……虽然这样做不是太完美,但是它却通过不一样的方式完善了这个界面,这也让我对做事情有了一个新的认识,那就是做事要懂得变通!!!JAVA课程设计实习日志2009年12月31日星期四天气有点冷今天是实习的最后一天,本天的工作就是做报告和交报告。对于这几天的实习,今天的报告也就是对自己这段时间的一个评价,也是对自己的一个考验。我觉得这段时间的实习对我来说还是非常有作用的,同时也希望系部能够多给一些这样的实习课程,在课堂上,我们往往学到的都是

温馨提示

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

评论

0/150

提交评论